Próbuję poskładać zestawienie pokazujące sprzedaż poszczególnych towarów, ilość i wartość oraz zwroty na podstawie faktur sprzedaży i korekt sprzedaży. Zestawienie poniżej pokazuje błędne dane. Pytanie czy takie zestawienie ma prawo działać poprawnie ? próbowałem z dok_pozycja ale z podobnym skutkiem. Będę wdzięczny za wskazówkę
SELECT
adr_Nazwa AS [Nazwa]
--, adr_Adres AS [Adres]
--, adr_Miejscowosc AS [Miejscowość]
,tw_Nazwa [Nazwa towaru]
,sum(FS.ob_Ilosc) as [sprz.Ilość]
,sum(FS.ob_WartNetto) as [sprz.netto]
,sum(KFS.ob_Ilosc) as [sprz.korekta]
,sum(KFS.ob_WartNetto) as [kor.netto]
FROM vwZstSprzWgKhnt FS
LEFT JOIN vwZstSprzWgKhnt KFS on FS.dok_Id = KFS.dok_DoDokId AND KFS.dok_Typ = 6
LEFT JOIN dok__Dokument Z ON (FS.dok_Id= Z.dok_Id)
LEFT JOIN tw__Towar ON tw_Id = FS.ob_TowId
LEFT JOIN adr__Ewid ON (Z.dok_OdbiorcaId = adr_IdObiektu AND adr_TypAdresu = 1)
LEFT JOIN kh__Kontrahent AS OdbKh ON (Z.dok_OdbiorcaId = OdbKh.kh_Id )
WHERE FS.dok_Typ = 2
--AND KFS.ob_WartNetto IS NOT NULL
AND ((adr_TypAdresu = 1) OR (FS.dok_PlatnikId IS NULL))
AND (
( (FS.dok_DataWyst>={D:Data wystawienia od:})
AND (FS.dok_DataWyst<={D:Data wystawienia do:})
))
AND --Magazyn
(FS.dok_MagId IN ( {CHL_DB: SELECT mag_Id,mag_Nazwa FROM sl_Magazyn WHERE mag_Id>6:Magazyn:0:(nie wybrano)}))
GROUP BY
adr_Adres
,adr_Miejscowosc
,adr_Nazwa
,tw_Nazwa