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
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.