Sayfayı Yazdır | Pencereyi Kapat

Genel Satış raporu Sql cümlesi

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: SQL
Forum Adı: SQL Veri Tabanı İşlemleri
Forum Tanımlaması: Table,View,Trigger,SELECT,UPDATE,INSERT...
URL: http://www.erpne.org/forum_posts.asp?TID=4604
Tarih: 22 Kasım 2024 Saat 20:05
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: Genel Satış raporu Sql cümlesi
Mesajı Yazan: sessizkule
Konu: Genel Satış raporu Sql cümlesi
Mesaj Tarihi: 28 Temmuz 2021 Saat 11:21
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.



Cevaplar:
Mesajı Yazan: mbaykan
Mesaj Tarihi: 31 Temmuz 2021 Saat 01:09
SELECT STOK_KODU,STOK_ADI,SUM(TUTAR2020) T2020,SUM(TUTAR2021) T2021
FROM
(SELECT ... , W21.TOPLAM_TUTAR TUTAR2020,0 AS TUTAR2021
FROM BIMANAGRUP BM
JOIN TBLWRAPOR2021 W21 ON BM.STOK_KODU = W21.STOK
WHERE ...
UNION ALL
SELECT ..., 0 AS TUTAR2020,W20.TOPLAM_TUTAR
FROM BIMANAGRUP BM
JOIN TBLWRAPOR2020 W20 ON BM.STOK_KODU = W20.STOK
WHERE ...
) X
GROUP BY STOK_KODU,STOK_ADI


-------------
Mehmet Baykan


Mesajı Yazan: sessizkule
Mesaj Tarihi: 04 Ağustos 2021 Saat 09:23
Çok Teşekkür ederim sayın mbaykan.




Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net