Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: cvbn w Listopad 22, 2020, 11:56:14

Tytuł: Towary na zamówieniach - ale których?
Wiadomość wysłana przez: cvbn w Listopad 22, 2020, 11:56:14
Witam,
potrzebuję rozwiązania (czyli chyba muszę po prostu napisać nowe zestawienie SQL), które będzie wyświetlało zawartość zestawienia "Towary na zamówieniach" ale jednocześnie powiąże to razem z wszystkimi potrzebnymi mi danymi z "Zamówień od klientów" (niezrealizowanych), czyli na przykład dla którego kontrahenta ma być dany towar, jaki jest termin realizacji i tak dalej. W przypadku kilku towarów pod jednym ZK może się wyświetlać jako na przykład:

ZK 1 - towar A
ZK 1 - towar B
i tak dalej.

Moja znajomość SQL wynosi 1%, czy takie zestawienie jest w ogóle możliwe i czy się narobię czy jest jakiś prostszy sposób ;) ? Myślałem też o podejrzeniu jak wygląda zestawienie "Towary na zamówieniach", może na coś bym wpadł dzięki temu, bo w nim jest prawie wszystko gotowe. Czytałem o Profilerze, ale czy podejrzenie w nim jakoś by pomogło?

Pozdrawiam i dziękuję za odpowiedzi
Tytuł: Towary na zamówieniach - ale których?
Wiadomość wysłana przez: birds22 w Listopad 22, 2020, 12:08:01
1. Tak, jest możliwe napisanie takiego zestawienia
2. Tak, profiler może pomóc
Tytuł: Odp: Towary na zamówieniach - ale których?
Wiadomość wysłana przez: cvbn w Listopad 23, 2020, 21:23:40
Witam ponownie,

coś tam w końcu udało mi się udłubać, w zasadzie to prawie osiągnąłem ten efekt co chciałem - jak się dowiedziałem chociaż że się da to dostałem dodatkowej motywacji ;) - ale jedno mnie zatrzymało mianowicie po próbie dodania kolumny z nazwą kontrahenta z ZK, każdy wiersz (każdy towar) wyświetla mi się trzykrotnie, przy czym w większości w dwóch pole nazwy kontrahenta jest puste a w jednym uzupełnione, a jeden Kontrahent wyświetla się w dwóch a jedno ma puste. O co może chodzić?

SELECT
dok__Dokument.Dok_Nrpelny,
dok__Dokument.Dok_Nrpelnyoryg,
adr__Ewid.adr_Nazwa,
dok__Dokument.Dok_datawyst,
dok__Dokument.dok_TerminRealizacji,
tw__Towar.tw_Nazwa

FROM
dok__Dokument
JOIN kh__Kontrahent ON kh_Id=dok_platnikId
JOIN adr__Ewid ON adr_IdObiektu=kh_Id
JOIN dok_Pozycja ON dok__Dokument.dok_Id = dok_Pozycja.ob_DokHanId
JOIN tw__Towar ON dok_Pozycja.ob_TowId=tw__Towar.tw_Id
WHERE
dok_Typ=16 and (dok_StatusEx=0)

Tytuł: Towary na zamówieniach - ale których?
Wiadomość wysłana przez: candy w Listopad 23, 2020, 21:42:13
Źle podłączyłeś adr__Ewid.
W JOIN trzeba jeszcze  podać o który adres chodzi (adr_TypAdresu)