Merhabalar,
Sql'de satış raporu almak için yazdığım bir cümlede doğru sonuç alamıyorum,
iki adet view ve bir adet tabloyu join ile birleştirdiğim şöyle bir sorgum var;
DECLARE @AY SMALLINT SET @AY ='3'
SELECT BM.STOK_KODU, BM.STOK_ADI
,SUM(CASE WHEN W20.AY = @AY THEN W20.TOPLAM_TUTAR ELSE 0 END) AS T2020
,SUM(CASE WHEN W21.AY = @AY THEN W21.TOPLAM_TUTAR ELSE 0 END) AS T2021
FROM BIMANAGRUP BM FULL JOIN
TBLWRAPOR2021 W21 ON BM.STOK_KODU = W21.STOK FULL JOIN
TBLWRAPOR2020 W20 ON BM.STOK_KODU = W20.STOK AND W20.AY=W21.AY
where BM.ANAGRUP = 'TUTUN MAMULLERI'
GROUP BY BM.STOK_KODU,BM.STOK_ADI
2021 yılının verileri doğru geliyor, fakat 2020 yılı eksik geliyor,
sorguyu ;
DECLARE @AY SMALLINT SET @AY ='3'
SELECT BM.STOK_KODU, BM.STOK_ADI
,SUM(CASE WHEN W20.AY = @AY THEN W20.TOPLAM_TUTAR ELSE 0 END) AS T2020
,SUM(CASE WHEN W21.AY = @AY THEN W21.TOPLAM_TUTAR ELSE 0 END) AS T2021
FROM BIMANAGRUP BM FULL JOIN
TBLWRAPOR2020 W20 ON BM.STOK_KODU = W20.STOK FULL JOIN
TBLWRAPOR2021 W21 ON BM.STOK_KODU = W21.STOK AND W21.AY=W20.AY
where BM.ANAGRUP = 'TUTUN MAMULLERI'
GROUP BY BM.STOK_KODU,BM.STOK_ADI
şeklinde değiştirdiğimde 2020 yılı doğru fakat 2021 yılı eksik geliyor.
Join işleminde ne gibi bir eksikliğim var acaba,
Yardımcı olabilirseniz sevinirim,
Teşekkürler.