Where ile case when kullanımı

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Pioneer
Üye
Mesajlar: 1
Kayıt: 09 Mar 2021 08:38

Where ile case when kullanımı

Mesaj gönderen Pioneer »

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ı
Dosya ekleri
Ekran Alıntısı.PNG
Ekran Alıntısı.PNG (6.2 KiB) 1309 kere görüntülendi
speed60
Üye
Mesajlar: 53
Kayıt: 07 Eki 2011 08:07

Re: Where ile case when kullanımı

Mesaj gönderen speed60 »

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ş
Cevapla