MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
conari
Üye
Mesajlar: 2102 Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık
Mesaj
gönderen conari » 18 Oca 2007 09:19
tablo dan bu alanları getiriyorum, Ama eğer Açıklama boş ise şunu getir diyebilirmiyim Select komutunda.
Bir kelimenin anlamını öğretsen bile yeter..
naile
Admin
Mesajlar: 1873 Kayıt: 11 Haz 2003 10:11
Mesaj
gönderen naile » 18 Oca 2007 12:24
işini case when then ile görebilirsin. Örnek bir kod vereyim:
Kod: Tümünü seç
SELECT Ad,(CASE WHEN Aciklama IS NULL THEN 'boş' ELSE Aciklama END) AS Aciklama FROM Tablom
'boş' dediğim yere istersen bir tablondaki bir diğer alanı da çağırabilirsin.
conari
Üye
Mesajlar: 2102 Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık
Mesaj
gönderen conari » 18 Oca 2007 12:38
@Naile teşekkür hiç aklıma gelmemişti.
Kod: Tümünü seç
SELECT TEKLIF.stok_kodu,(CASE WHEN EKALAN IS NULL THEN STOK.STOK_ADI ELSE EKALAN END) AS EKALAN FROM TEKLIF, STOK
WHERE TEKLIF.STOK_KODU=STOK.STOK_KODU
Bir kelimenin anlamını öğretsen bile yeter..
sabanakman
Kıdemli Üye
Mesajlar: 3081 Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)
Mesaj
gönderen sabanakman » 18 Oca 2007 01:07
Mrb; pratik başka bir yolda isNull veya Coalesce kullanmaktır. Örnek:
Kod: Tümünü seç
SELECT TEKLIF.stok_kodu, isNULL(EKALAN,STOK.STOK_ADI) AS EKALAN FROM TEKLIF, STOK
WHERE TEKLIF.STOK_KODU=STOK.STOK_KODU
veya
Kod: Tümünü seç
SELECT TEKLIF.stok_kodu, Coalesce(EKALAN,STOK.STOK_ADI) AS EKALAN FROM TEKLIF, STOK
WHERE TEKLIF.STOK_KODU=STOK.STOK_KODU
İyi çalışmalar.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .