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

Bu blogdaki popüler yayınlar

DBA SCHEDULER JOB

Drop Edilen Tabloyu Geri Getirme

ORA-20001