Autor Wątek: Zapytanie SQL łączące pozycje na ZK z polem własnym rozszerzonym  (Przeczytany 1742 razy)

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

Offline JanekJanek

  • Nowy użytkownik
  • *
  • Wiadomości: 1
  • Reputacja +0/-0
  • Wersja programu: Subiekt GT 1.65
Cześć,
Do tej pory do rozliczania Magazynierów z wykonanej pracy używałem zliczania pozycji na skompletowanych zamówieniach od klienta.
Każdy magazynier wpisywał swoje imię w polu flw_komentarz czyli w komentarzu do flagi własnej.

To rozwiązanie się sprawdzało, ale gryzie się kolektorami magazynowymi, które poprzez aplikacje w inny sposób używają flag własnych dla ZK.

W jaki sposób mogę przerobić poniższe zapytanie, aby dla każdej pozycji na ZK wyświetlała się wartość Pola własnego rozszerzonego?


SELECT           ROW_NUMBER() OVER(ORDER BY  dok_Pozycja.ob_TowId  ASC) AS LP,dok_DataWyst[DATA ZAMÓWIENIA], flw_Komentarz[KOMENTARZ],dok_nrpelnyoryg[TYTUŁ ZAMÓWIENIA], kh_Symbol[KONTRACHENT], CONVERT(varchar,flw_CzasOstatniejZmiany,120)[CZAS ZMIANY FLAGI],  dok_Pozycja.ob_TowId[ID TOWARU], dok_Pozycja.ob_Ilosc[ILOŚĆ], tw__Towar.tw_Nazwa[NAZWA TOWARU]
FROM              dok__Dokument

FULL OUTER JOIN    dok_Pozycja ON dok__Dokument.dok_Id = dok_Pozycja.ob_DokHanId
FULL OUTER JOIN    tw__Towar   ON dok_Pozycja.ob_TowId  = tw__Towar.tw_Id
FULL OUTER JOIN    fl_Wartosc    ON flw_IdObiektu                 = dok_Id
FULL OUTER JOIN    fl__Flagi        ON flg_Id                              = flw_IdFlagi
FULL OUTER JOIN    kh__Kontrahent ON dok_OdbiorcaId = kh__Kontrahent.kh_Id

WHERE dok_Typ = 16 and UPPER(flw_komentarz) LIKE  '%MARCIN%'
and CONVERT(date,flw_CzasOstatniejZmiany,120) BETWEEN DATEFROMPARTS(YEAR(getdate()),MONTH(getdate()),1) AND GETDATE()
AND
dok_DataWyst between DATEFROMPARTS(YEAR(getdate()),MONTH(getdate())-2,1) AND GETDATE()

Offline yemet

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1253
  • Reputacja +46/-1
  • Wersja programu: Navireo
Odp: Zapytanie SQL łączące pozycje na ZK z polem własnym rozszerzonym
« Odpowiedź #1 dnia: Listopad 22, 2022, 09:51:10 »
Dane pól własnych są w tabeli pw_Dane. Warunek do joina jest na identyfikatorze i typie obiektu. Zajrzyj do dokumentacji bazy w pomocy programu.

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4876
  • Reputacja +172/-11
Odp: Zapytanie SQL łączące pozycje na ZK z polem własnym rozszerzonym
« Odpowiedź #2 dnia: Listopad 22, 2022, 12:13:35 »
A informacje o polach własnych są w pw_Pole
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Forum Użytkownikow Subiekt GT

Odp: Zapytanie SQL łączące pozycje na ZK z polem własnym rozszerzonym
« Odpowiedź #2 dnia: Listopad 22, 2022, 12:13:35 »