Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty 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
-
1. Tak, jest możliwe napisanie takiego zestawienia
2. Tak, profiler może pomóc
-
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)
-
Źle podłączyłeś adr__Ewid.
W JOIN trzeba jeszcze podać o który adres chodzi (adr_TypAdresu)