Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: myszuge w Styczeń 09, 2018, 10:58:45

Tytuł: ZESTAWIENIE ANALIZA TOWARÓW KTÓRE SA NA MAGAZYNIE OD KILKU LAT
Wiadomość wysłana przez: myszuge w Styczeń 09, 2018, 10:58:45
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


Tytuł: Odp: ZESTAWIENIE ANALIZA TOWARÓW KTÓRE SA NA MAGAZYNIE OD KILKU LAT
Wiadomość wysłana przez: dkozlowski w Styczeń 09, 2018, 18:42:50
W zestawieniu przecież w ogóle nie pobierasz informacji o ruchu w magazynie.