Autor Wątek: ZESTAWIENIE ANALIZA TOWARÓW KTÓRE SA NA MAGAZYNIE OD KILKU LAT  (Przeczytany 2956 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline myszuge

  • Użytkownik
  • **
  • Wiadomości: 90
  • Reputacja +0/-0
  • Wersja programu: subiekt gt 1.31
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



Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17253
  • Reputacja +800/-27
  • Wersja programu: GT/Navireo/nexo
Odp: ZESTAWIENIE ANALIZA TOWARÓW KTÓRE SA NA MAGAZYNIE OD KILKU LAT
« Odpowiedź #1 dnia: Styczeń 09, 2018, 18:42:50 »
W zestawieniu przecież w ogóle nie pobierasz informacji o ruchu w magazynie.
Daniel, Białystok.

Forum Użytkownikow Subiekt GT

Odp: ZESTAWIENIE ANALIZA TOWARÓW KTÓRE SA NA MAGAZYNIE OD KILKU LAT
« Odpowiedź #1 dnia: Styczeń 09, 2018, 18:42:50 »