Autor Wątek: Data utworzenia towaru  (Przeczytany 2954 razy)

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

Offline Lucus

  • Użytkownik
  • **
  • Wiadomości: 50
  • Reputacja +0/-0
  • Wersja programu: Subiekt Gt 1.70
Data utworzenia towaru
« dnia: 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

Offline yemet

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1271
  • Reputacja +46/-1
  • Wersja programu: Navireo
Odp: Data utworzenia towaru
« Odpowiedź #1 dnia: Luty 28, 2022, 13:34:18 »
Ś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?

Offline Lucus

  • Użytkownik
  • **
  • Wiadomości: 50
  • Reputacja +0/-0
  • Wersja programu: Subiekt Gt 1.70
Odp: Data utworzenia towaru
« Odpowiedź #2 dnia: Luty 28, 2022, 13:48:51 »
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?

Offline yemet

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1271
  • Reputacja +46/-1
  • Wersja programu: Navireo
Odp: Data utworzenia towaru
« Odpowiedź #3 dnia: Luty 28, 2022, 13:55:24 »
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

Offline Lucus

  • Użytkownik
  • **
  • Wiadomości: 50
  • Reputacja +0/-0
  • Wersja programu: Subiekt Gt 1.70
Odp: Data utworzenia towaru
« Odpowiedź #4 dnia: Luty 28, 2022, 14:11:19 »
@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.

Offline yemet

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1271
  • Reputacja +46/-1
  • Wersja programu: Navireo
Odp: Data utworzenia towaru
« Odpowiedź #5 dnia: Luty 28, 2022, 16:43:37 »
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.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9228
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Odp: Data utworzenia towaru
« Odpowiedź #6 dnia: Luty 28, 2022, 20:18:39 »
Tak na szybko to zdaje mi się, że serwer SQL byłby wdzięczny jakbyśmy napisali tak jak poniżej:

Cytuj
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
Sławek, Zduńska Wola

Offline yemet

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1271
  • Reputacja +46/-1
  • Wersja programu: Navireo
Odp: Data utworzenia towaru
« Odpowiedź #7 dnia: Luty 28, 2022, 20:30:07 »
Po dok_magruch jest jeszcze minimalnie szybsze ;) Zawsze jedna tabela mniej do obskoczenia.

Forum Użytkownikow Subiekt GT

Odp: Data utworzenia towaru
« Odpowiedź #7 dnia: Luty 28, 2022, 20:30:07 »