Autor Wątek: Zestawienie ZK  (Przeczytany 5318 razy)

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

Vordors

  • Gość
Zestawienie ZK
« dnia: 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 !

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9232
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Zestawienie ZK
« Odpowiedź #1 dnia: Listopad 04, 2021, 19:57:41 »
A towary mają ustalonego podstawowego dostawcę?
No i czy symbol tego podstawowego dostawcy chcesz uzyskać?
Sławek, Zduńska Wola

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9232
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Odp: Zestawienie ZK
« Odpowiedź #2 dnia: Listopad 04, 2021, 21:01:04 »
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ławek, Zduńska Wola

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9232
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Odp: Zestawienie ZK
« Odpowiedź #3 dnia: Listopad 04, 2021, 21:14:53 »
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 
Sławek, Zduńska Wola

Offline yemet

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1283
  • Reputacja +47/-1
  • Wersja programu: Navireo
Odp: Zestawienie ZK
« Odpowiedź #4 dnia: Listopad 05, 2021, 10:04:39 »
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.

Odp: Zestawienie ZK
« Odpowiedź #4 dnia: Listopad 05, 2021, 10:04:39 »