Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: Lucus w Luty 28, 2022, 13:22:33
-
Hej,
Szukam i nie mogę nigdzie znaleźć, a wydaje mi się, że gdzieś takie informacje powinny w subiekcie istnieć.
Potrzebuję zrobić zestawienie, na którym będą symbole towarów i data kiedy zostały stworzone w subiekcie.
Z góry dzięki za pomoc
-
Średnio, szczególnie na starszych podmiotach, które zostały założone zanim był dostępny Szpieg.
Data pierwszego wejścia na magazyn nie wystarczy?
-
W sumie wyszłoby u mnie na to samo bo jak tworzony jest towar to od razu jest przyjęcie na niego.
Znajdę gdzieś zaszytą wprost informację o tym, czy trzeba wypisać w zestawieniu, żeby znaleźć datę pierwszego przyjęcia i przypisać do symbolu?
-
select tt.tw_Symbol, tt.tw_nazwa, d.dok_DataMag from tw__Towar tt
outer apply (select top 1 dd.dok_DataMag from dok_Pozycja dp join dok__Dokument dd on dp.ob_DokMagId=dd.dok_id where dp.ob_TowId=tt.tw_id order by dd.dok_DataMag asc) d
order by tt.tw_Nazwa
-
@yemet
Jak już myślę, że coś wiem o SQL to okazuje się nic nie wiem :P
Musze przeanalizować kod, który napisałeś i poczytać jak działa OUTER APPLY
Mimo to niestety okazuje się, że jest jakaś część produktów, które są aktywne na magazynie, a nie miały nigdy przyjęcia.
Będę musiał w takim razie rozwiązać mój problem poprzez dodanie pola własnego i przypisania im daty utworzenia.
-
Takie tam pisanie na kolanie. Powinienem jeszcze dla 100% pewności dodać do tego jeszcze where na dok_typ konkretnie pod PZ i PW. Albo odpytać dok_magruch zamiast dok_pozycja i dok__dokument.
-
Tak na szybko to zdaje mi się, że serwer SQL byłby wdzięczny jakbyśmy napisali tak jak poniżej:
SELECT tt.tw_Symbol, tt.tw_Nazwa, min(dd.dok_DataWyst) FirstData
FROM dbo.tw__Towar tt
LEFT JOIN dbo.dok_Pozycja dp ON tt.tw_Id = dp.ob_TowId
LEFT JOIN dbo.dok__Dokument dd ON dp.ob_DokMagId = dd.dok_Id
GROUP BY tt.tw_Symbol, tt.tw_Nazwa, dp.ob_TowId
ORDER BY 2
-
Po dok_magruch jest jeszcze minimalnie szybsze ;) Zawsze jedna tabela mniej do obskoczenia.