Case kullanarak Update
UPDATE table A SET (A.cikis_tarihi,A.giris_tarihi)= (SELECT CASE WHEN b.sekli in ('H','O','N') THEN b.alma_tarihi+1 WHEN b.type='K' AND b.user_id IS NOT NULL THEN b.alma_tarihi+5 WHEN b.type='K' AND b. user_id is null THEN b.alma_tarihi+6 END AS cikis_tarihi, b.tarih AS giris_tarihi FROM table b WHERE b.tarih=to_date('01092012','ddmmyyyy') AND A.ROWID=b.ROWID ) WHERE tarih=to_date('01092012','ddmmyyyy') and hata=0 ;