(01/12/2024, 00:12)atoykan yazdı: Tablo yapıların görmediğim için farazi olacak biraz sorgunuzdan yola çıkarak
gibi tbl_Sales üzerindeki toplamları isEmrine göre, tbl_Logistic üzerindeki toplamları tedIE'ye göre hesapladığınız alt sorgulara bölerek daha doğru sonuç alabilirsiniz. Tablo verilerini zçok ve karmaşık değilse belirttiğim gibi DISTINCTveya GROUP By özelliklerinden de yararlanabilirsiniz. JOIN sorgularında çok iyi değilsiniz evet ama bu tip sorguları yazabilecek kadar gelişme gösterdiniz, biraz daha gayret.SELECT tbl_Products.IE, ISNULL(SalesTotals.ToplaSevk, 0) AS ToplaSevk, ISNULL(LogisticTotals.ToplaSevk2, 0) AS ToplaSevk2
FROM tbl_Products
LEFT JOIN (SELECT isEmri, SUM(Sevk) AS ToplaSevk FROM tbl_Sales GROUP BY isEmri) AS SalesTotals
ON tbl_Products.IE = SalesTotals.isEmri
LEFT JOIN (SELECT tedIE, SUM(Sevk) AS ToplaSevk2 FROM tbl_Logistic GROUP BY tedIE) AS LogisticTotals
ON tbl_Products.IE = LogisticTotals.tedIE;
Hocam teşekkürler;
ekli ekran görüntüsündeki şekilde bir hata verdi ama;
bilemedim artık.
iyi geceler.