T_SQL if komutu

Katılım
21 Temmuz 2006
Mesajlar
313
Altın Üyelik Bitiş Tarihi
09-02-2024
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)
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,369
Excel Vers. ve Dili
Ofis 365 Türkçe
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)
 
Katılım
21 Temmuz 2006
Mesajlar
313
Altın Üyelik Bitiş Tarihi
09-02-2024
Necdet bey harikasınız, tam istediğim gibi oldu, desteğinizden dolayı çok çok tşk ederim.
Syg.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,369
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

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