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 ;
Yorumlar
Yorum Gönder