Forum

Bildirimler
Hepsini Temizle

case when

2 Yazılar
2 Üyeler
0 Reactions
4,333 Görüntüleme
(@Anonim)
Gönderiler: 0
Konu başlatıcı
 

SELECT Stok_kodu,
SUM(case when Tarih > getdate()-30 then SUM(Miktar) end) Gun30,
SUM(case when Tarih > getdate()-60 then SUM(Miktar) end) Gun60

FROM Hesaplar
group by Stok_kodu

Sorgusunu yazdığımda

Cannot perform an aggregate function on an expression containing an aggregate or a subquery.

hatasını alıyorum bu hatayı nasıl çözebilirim?

 
Gönderildi : 23/03/2012 14:29

(@HalitGOKTAS)
Gönderiler: 48
Trusted Member
 

Merhaba,
Sorgunu doğru şekli; 
SELECT Stok_kodu, SUM(case when Tarih > getdate()-30 then (Miktar) end) Gun30, SUM(case when Tarih > getdate()-60 then (Miktar) end) Gun60 FROM Hesaplar group by Stok_kodu ;
 


 

 
Gönderildi : 24/03/2012 17:39

Paylaş: