Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: Vordors w Listopad 04, 2021, 19:35:45
-
Witam wszystkich, byłem już na finishu napisania zestawienia zamówień kontrahenta
SELECT dok__Dokument.dok_NrPelny, dok__Dokument.dok_NrPelnyOryg, dok__Dokument.dok_DataWyst, tw__Towar.tw_Symbol, tw__Towar.tw_Nazwa, dok_Pozycja.ob_Opis, dok_Pozycja.ob_Ilosc,
dok_Pozycja.ob_Jm, dok__Dokument.dok_Podtytul, dok__Dokument.dok_Uwagi, dok__Dokument.dok_TerminRealizacji
FROM dok__Dokument INNER JOIN
dok_Pozycja ON dok__Dokument.dok_Id = dok_Pozycja.ob_DokHanId INNER JOIN
tw__Towar ON dok_Pozycja.ob_TowId = tw__Towar.tw_Id
WHERE dok_typ=16
ale gdy chciałem dodać jeszcze
INNER JOIN
kh__Kontrahent ON tw__Towar.tw_IdPodstDostawca = kh__Kontrahent.kh_Id
i oczywiscie kh__Kontrahent.kh_Symbol przy selecie to nie mialem w ogóle rekordów w widoku, zero błędu tylko puste wiersze... Nie moge znaleźć błędu... Przed dodaniem inner join z kontahentem są wiersze uzupelnione a potem nie ma. W inny sposob nie wiem jak dodać symbol kontrahenta do zestawienia... Może ktoś rzuci pomysł :) z góry dziekuje !
-
A towary mają ustalonego podstawowego dostawcę?
No i czy symbol tego podstawowego dostawcy chcesz uzyskać?
-
Odpowiadania na tym forum to masakra... Ale udało się.
Chce dodać do zestawienia kontrahentów z bazy klientów. Symbole są opisane przy nazwie kontrahenta.
-
Odpowiadania na tym forum to masakra... Ale udało się.
Są na forum porady jak ominąć problemy
Chce dodać do zestawienia kontrahentów z bazy klientów. Symbole są opisane przy nazwie kontrahenta.
Super, ale ta odpowiedź niczego nie wnosi. Chcesz dodać Symbol kontrahenta , który jest na ZK odbiorcą, płatnikiem, czy może tak jak teraz próbujesz podać symbol kontrahenta, który w karcie towaru jest podpięty jako podstawowy dostawca a nie ma nic wspólnego z ZK?
-
Są na forum porady jak ominąć problemy
Tak skorzystałem i dlatego odpowiadam, dziękuje :)
W załączniku dla zrzuty ekranu z sql mngmt
Chcesz dodać Symbol kontrahenta , który jest na ZK odbiorcą, płatnikiem,
Dokładnie to chce zrobić, podpiąć odbiorcę a nie dostawce. Czyżbym pomylił kolumny,tabele? :(
-
Jakim cudem wymieniony w tabeli tw__towar miałby być powiązany z dokumentem? Sprawdziłeś co jest w tej tabeli najprostszym zapytaniem "select tw_IdPodstDostawca from tw__towar" ?
Sprawdź pole dok_odbiorcaId w tabeli dok__dokument
-
Sprawdź pole dok_odbiorcaId w tabeli dok__dokument
pokazują się IDodbiorcy i mamy 50% sukcesu, jeszcze trzeba to ID zamienić na symbol odbiorcy a nie dostawcy
Sprawdziłeś co jest w tej tabeli najprostszym zapytaniem "select tw_IdPodstDostawca from tw__towar" ?
same NULLe :) i to nie chodziło o dostawców tylko odbiorców tak jak napisałem w poprzednim poście
Mój błąd i niedopatrzenie że w kh__Kontrahent ON tw__Towar.tw_IdPodstDostawca = kh__Kontrahent.kh_Id
nie dopatrzyłem się, że jest IdPodsDostawca...
-
W tabeli tw__towar nie ma żadnego powiązania z odbiorcami. Jak chcesz od towarów dojść do jego odbiorców to musisz przebić się przez
dok_pozycja - tu masz towary i identyfikatory dokumentów
dok__dokument - tu znajdziesz powiązanie do tabeli kontrahentów
kh__kontrahent - tu będziesz miał aktualny symbol kontrahenta
ALBO
skorzystać z widoku vwZstSprzWgKhnt większość roboty jest już odwalona. Trzeba tylko zrobić joiny do tabeli kontrahentów i towarów. Chyba, że u ciebie masz pełno historii gdzie odbiorca i płatnik to dwa różne podmioty wtedy trzeba jeszcze dodatkowo odpytać dok__dokument.
-
rozwiązałem to w tej sposób.
INNER JOIN kh__Kontrahent ON dok__Dokument.dok_OdbiorcaId = kh__Kontrahent.kh_Id
i gra muzyka :)