Ana içeriğe atla

SQL - EXCEL - CASE - IF (2)

Yine aynı tablodan (SALATA-CICEK) hareket edelim.


Yapmak istediğimiz şu:

B alanı (sütunu, field'ı) 2 olan kayıtların C sütunundaki değerini Borç ismi ile bir sütunda

B alanı (sütunu, field'ı) 3 olan kayıtların C sütunundaki değerini Alacak ismi ile başka bir sütunda göstermek

Kodumuz şöyle;

SELECT
    CASE dbo.SALATA-CICEK.B
        WHEN 2 THEN dbo.SALATA-CICEK.C
        ELSE 0
    END
    AS Borç,
    CASE dbo.SALATA-CICEK.B
      WHEN 3 THEN dbo.SALATA-CICEK.C
      ELSE 0
    END
    AS Alacak
FROM  dbo.SALATA-CICEK

birinci ELSE 0 ifadesi şunu söylüyor; eğer B sütunundaki değer 2 değil ise oluşturulacak B sütununa 0 (sıfır) yaz.
aynı şekilde ikinci ELSE 0 ifadesi de eğer B sütünündeki değer 3 değil ise oluşturulacak C sütununa 0 (sıfır) yaz.