Witam
Próbuję zrobić zestawienie które wykaże mi które produkty z magazynu są już przestarzałe lub jednym słowem nikt ich nie kupił. Znalazłem zestawienie Towar niechodliwy ale chyba jego działanie jest nie dokońca poprawne dla mnie.
U mnie w subiekcie towar jest przesuwany MM lub przyjmowany PW. Ale WZ to jest żadkość i zestawienie wbudowane nie dokonca mi to ukazuje.
Chciałbym aby zestawienie pokazało mi towar który od 2015 do 2018r. nie miał żadnego ruchu na magazynie (chodzi mi o że nie było MM danego towaru po wejsciu towaru na magazyn)
Wiem że błąd jest w warunkach bo tyle razy je zmianiałem, kombinowałem
SELECT
a.tw_Symbol,
a.tw_Nazwa,
SUM(e.st_Stan) as Stan
FROM tw__Towar a LEFT JOIN sl_GrupaTw b ON a.tw_IdGrupa = b.grt_Id INNER JOIN tw_Stan e ON a.tw_id = e.st_TowId
WHERE tw_Id NOT IN (SELECT DISTINCT ob_TowId FROM dok_Pozycja c INNER JOIN dok__Dokument d ON c.ob_DokMagId = d.dok_Id WHERE dok_Status <> 2 AND dok_Typ IN (9,11) AND dok_DataWyst >= '20150101' AND dok_DataWyst <= '20151231' AND dok_MagId = 21 AND ob_TowId is not null)
AND (tw_Id NOT IN (SELECT DISTINCT ob_TowId FROM dok_Pozycja c INNER JOIN dok__Dokument d ON c.ob_DokMagId = d.dok_Id WHERE dok_Status <> 2 AND dok_Typ IN (9,11) AND dok_DataWyst >= '20160101' AND dok_DataWyst <= '20161231' AND dok_MagId = 21 AND ob_TowId is not null) )
AND (tw_Id NOT IN (SELECT DISTINCT ob_TowId FROM dok_Pozycja c INNER JOIN dok__Dokument d ON c.ob_DokMagId = d.dok_Id WHERE dok_Status <> 2 AND dok_Typ IN (9,11) AND dok_DataWyst >= '20170101' AND dok_DataWyst <= '20171231' AND dok_MagId = 21 AND ob_TowId is not null) )
AND (tw_Id IN (SELECT DISTINCT ob_TowId FROM dok_Pozycja c INNER JOIN dok__Dokument d ON c.ob_DokMagId = d.dok_Id WHERE dok_Status <> 2 AND dok_Typ IN (10,12) AND dok_DataWyst <= '20180101' AND dok_MagId = 21 )
OR tw_Id IN (SELECT DISTINCT ob_TowId FROM dok_Pozycja c INNER JOIN dok__Dokument d ON c.ob_DokMagId = d.dok_Id WHERE dok_Status <> 2 AND dok_Typ=9 AND dok_DataWyst <= '20180101' AND dok_OdbiorcaId = 21 )
)
AND st_Stan > 0 AND e.st_MagId = 21 AND ( (tw_rodzaj) =1 )
GROUP BY a.tw_Symbol, a.tw_Nazwa