• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

T_SQL if komutu

Katılım
21 Temmuz 2006
Mesajlar
322
Arkadaşlar merhaba,
Oracle tabanlı bir DB de aşağıdaki şekilde sorgu yazıyorum, Fakat IF komutunda hata veriyor,
Yardımcı olabilir misiniz? Tşk ler

SELECT CLIENT_NO,OPEN_DATE, LENGTH (OPEN_DATE) AS LEN,
IF LENGTH (OPEN_DATE) = '5' THEN
SUBSTR(OPEN_DATE,1,1) AS X ,
SUBSTR(OPEN_DATE,2,2) AS Y,
SUBSTR(OPEN_DATE,4,2) AS Z
ELSE
SUBSTR(OPEN_DATE,1,2) AS X ,
SUBSTR(OPEN_DATE,3,2) AS Y,
SUBSTR(OPEN_DATE,5,2) AS Z
END IF
FROM T_MUSTERI
WHERE CLIENT_NO IN (1,2,3)
 
Merhaba,

Oracle da If var mı bilmiyorum ama aşağıdaki şekilde dener misiniz?

Kod:
SELECT CLIENT_NO, OPEN_DATE, LENGTH (CLIENT_NO) LEN,
decode(LENGTH (CLIENT_NO),5,SUBSTR(CLIENT_NO,1,1),SUBSTR(CLIENT_NO,1,2) ) X,
decode(LENGTH (CLIENT_NO),5,SUBSTR(CLIENT_NO,2,2),SUBSTR(CLIENT_NO,3,2)) Y,
decode(LENGTH (CLIENT_NO),5,SUBSTR(CLIENT_NO,4,2),SUBSTR(CLIENT_NO,5,2)) Z
FROM T_MUSTERI
WHERE CLIENT_NO IN (1,2,3)
 
Necdet bey harikasınız, tam istediğim gibi oldu, desteğinizden dolayı çok çok tşk ederim.
Syg.
 
Merhaba,

Güle güle kullanınız.
 
Geri
Üst