Merhaba,
Aşağıda istediğim sorguyu elimden geldiğin anlatmaya çalıştım.
Toplam satırlarını açıklayıcı olması açısından yazdım böyle bir satır tabloda yoktur.
Toplanan verileri koyu renk ile işaretledim.(ekli dosya)
Eğer z sütununda ki aynı tip verilerin (c-d) toplamları 0 a eşit değil ise e sütununda İST içermeyenlerin (a-b)lerini topla
0 ise tüm satırları topla
Cevap
ELMA -33 (18 - 51) elmaların sum(c-d)si 35-35 =0 olduğu için tüm elmalar için (a-b) toplamlarını aldı
ARMUT -25 (6 - 31) armutun (c-d) sütünlarının toplamı (40-35) 0 a eşit olmadığı için sadece ANT olanları (a-b) sütünlarını topladı
Where ile case when kullanımı
Where ile case when kullanımı
- Dosya ekleri
-
- Ekran Alıntısı.PNG (6.2 KiB) 1749 kere görüntülendi
Re: Where ile case when kullanımı
SELECT Z,A,B,C,D,E,
A + B AS ABTOPLAM
FROM GECICI.DBO.senin_tablo
WHERE NOT C=D AND E NOT LIKE('%İST%')
GROUP BY Z,A,B,C,D,E
HAVING
SUM(C + D)>0
şunu bi denesene kardeş
A + B AS ABTOPLAM
FROM GECICI.DBO.senin_tablo
WHERE NOT C=D AND E NOT LIKE('%İST%')
GROUP BY Z,A,B,C,D,E
HAVING
SUM(C + D)>0
şunu bi denesene kardeş