Temat: Pobieranie pierwotnej daty PZ

Witam,
próbuję z bazy wyciągnąć do raportu datę pierwotnego dokumentu magazynowego przychodu artykułu (PZ - aby również ignorował wszystkie inne np. MP, PW).
W tej chwili udało mi się tylko wstawić datę przychodu ostatniego dokumentu magazynowego (są to wszystkie MP,PW,PZ itp.), nic więcej nie udaje mi się ustawić.
Ktoś może wesprzeć?
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Pobieranie pierwotnej daty PZ

Jeśli potrzebujesz samej daty dokumentu to proponuję umieścić SQL Expression.


Obrazek


i następnie napisać treść zapytania w języku SQL:


(SELECT MAX(data_utworzenia) FROM dokumenty WHERE rodzaj_dokumentu = 'PZ')


Musisz tylko podmienić nazwy tabel i pól bo nie napisałeś z jakiego systemu korzystasz.

Uwaga: zapytanie SQL w CR musi być otoczone okrągłymi nawiasami!

Więcej na temat używania SQL Expression znajdziesz na moim blogu:
https://sulmar.blogspot.com/2011/04/jak-uzywac-sql-expr...Ten post został edytowany przez Autora dnia 28.08.23 o godzinie 11:57
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Pobieranie pierwotnej daty PZ

Czy chodzi o wf-maga?
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Pobieranie pierwotnej daty PZ

W przypadku bazy danych wf-mag to będzie wyglądać w ten sposób:

(SELECT MAX(DATA) AS OstatniaData FROM DOKUMENT_MAGAZYNOWY WHERE RODZAJ_DOKUMENTU = 'PZ')
Ten post został edytowany przez Autora dnia 29.08.23 o godzinie 10:28

Temat: Pobieranie pierwotnej daty PZ

Tak, zgadza się udało się! wszystko działa jak należy!

Temat: Pobieranie pierwotnej daty PZ

Niestety, format daty jest nieprawidłowy. Próbowałem kilka konwersji lecz bez zmian. Wypisuje ciągle"81 356". Proszę o wsparcie :)
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Pobieranie pierwotnej daty PZ

Wf-mag daty trzyma jako liczby całkowite zatem musisz dokonać konwersji.

Więcej na ten temat:
https://www.goldenline.pl/grupy/Komputery_Internet/wfma...
Sebastian Musiał

Sebastian Musiał Specjalista ds.
Systemów ERP,
Crystal Reports,
PL/SQL

Temat: Pobieranie pierwotnej daty PZ

Comarch też trzyma daty w cyfrach,
select DATEADD(day,81356,CONVERT(DATETIME,'1800-12-28',120))Ten post został edytowany przez Autora dnia 27.09.23 o godzinie 10:24

Temat: Pobieranie pierwotnej daty PZ

(SELECT CONVERT(DATETIME, MAX(DATA)-36163) FROM DOKUMENT_MAGAZYNOWY WHERE RODZAJ_DOKUMENTU ='PZ') AS pierwotnaDataPZ
działa, lecz wypisuję mi dzisiejszą datę w każdej pozycji :D

Temat: Pobieranie pierwotnej daty PZ

O ile z MAX mi działa tak z MIN nie mogę sobie poradzić. Jeśli jest MAX to dobrze wypisuje ostatnie dokumenty PZ, lecz gdy przestawiam na MIN to wypisuje w każdej pozycji jedną datę bardzo odległą 27.12.2013.
(SELECT TOP 1 CAST(MAX(DATA)-36163 as datetime)
FROM DOKUMENT_MAGAZYNOWY
WHERE RODZAJ_DOKUMENTU ='PZ' AND DATA <= dm.DATA
) AS pierwotnaDataPZ
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Pobieranie pierwotnej daty PZ

Michał R.:
(SELECT CONVERT(DATETIME, MAX(DATA)-36163) FROM DOKUMENT_MAGAZYNOWY WHERE RODZAJ_DOKUMENTU ='PZ') AS pierwotnaDataPZ
działa, lecz wypisuję mi dzisiejszą datę w każdej pozycji :D

Tak, bo pobierasz ostatnią datę wystawienia dokumentu PZ. Powinieneś to zapytanie powiązać np. z artykułem.
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Pobieranie pierwotnej daty PZ

Sebastian M.:
Comarch też trzyma daty w cyfrach,
select DATEADD(day,81356,CONVERT(DATETIME,'1800-12-28',120))

Tak, tylko pamiętaj, że w Wf-magu i Comarchu różni się data startowa :)

Więcej na temat konwersji dat i czasu w CDN Optima możesz przeczytać w moim wpisie:
https://sulmar.blogspot.com/2017/04/konwersja-daty-w-cd...

Następna dyskusja:

Kalkulacja daty 'w ciagu m-ca'




Wyślij zaproszenie do