InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: Fazi_gdansk w Styczeń 04, 2016, 12:51:58

Tytuł: Zestawienie adresów kontrahentów
Wiadomość wysłana przez: Fazi_gdansk w Styczeń 04, 2016, 12:51:58
Witam
Czy może ktoś podpowiedzieć jaki  warunek należy skonstruować w sql aby z tabeli adr__Ewid wyciągnąć tak dane aby:
Jeżeli kontrahent nie posiada adresu dostawy to wyświetlić adres główny (typadresu=1) a jeżeli posiada adres dostawy to wyświetlić adres dostawy (typadresu=11)

pozdrawiam
Tomek
Tytuł: Odp: Zestawienie adresów kontrahentów
Wiadomość wysłana przez: birds22 w Styczeń 04, 2016, 13:35:23
Na przykład tak:

1. Podłączyć 2 razy tabelę adr__ewid do kh__kontrahent (aliasy) - raz dla adresu podstawowego, drugi raz dla adresu korespondencyjnego
2. Sprawdzić czy kh_AdresDostawy - jeżeli jest 0 to pobrać z adresu podstawowego w innym przypadku z korespondencyjnego
Tytuł: Odp: Zestawienie adresów kontrahentów
Wiadomość wysłana przez: Fazi_gdansk w Styczeń 04, 2016, 14:16:37
Możesz rozszerzyć o jakiś kod?
Czy da sie to zrobic w obrębie 1 tabeli?


Na przykład tak:

1. Podłączyć 2 razy tabelę adr__ewid do kh__kontrahent (aliasy) - raz dla adresu podstawowego, drugi raz dla adresu korespondencyjnego
2. Sprawdzić czy kh_AdresDostawy - jeżeli jest 0 to pobrać z adresu podstawowego w innym przypadku z korespondencyjnego
Tytuł: Odp: Zestawienie adresów kontrahentów
Wiadomość wysłana przez: Aldo w Styczeń 04, 2016, 14:23:23
Możesz rozszerzyć o jakiś kod?
Czy da sie to zrobic w obrębie 1 tabeli?
Dostałeś "przepis". Czy potrawę wg przepisu też chcesz, żeby ktoś zrobił? Zwykle albo robi się samemu, albo się płaci.
Tytuł: Odp: Zestawienie adresów kontrahentów
Wiadomość wysłana przez: Fazi_gdansk w Styczeń 04, 2016, 14:34:55
Nie nie oczekuję przygotowania gotowego raportu
Czasami mając przepis można nie zrozumieć autora.
Nie jestem mega znawcą sql-a ale coś tam wiem.
A od tego że komuś pomożesz korona Ci z głowy nie spadnie
Pozdrawiam
 

Możesz rozszerzyć o jakiś kod?
Czy da sie to zrobic w obrębie 1 tabeli?
Dostałeś "przepis". Czy potrawę wg przepisu też chcesz, żeby ktoś zrobił? Zwykle albo robi się samemu, albo się płaci.
Tytuł: Zestawienie adresów kontrahentów
Wiadomość wysłana przez: birds22 w Styczeń 04, 2016, 14:42:02
A dlaczego koniecznie z jednej tabeli skoro tak jest prościej?
W kh__kontrahent masz wskaźnik czy jest adres dostawy czy też go nie ma.
Tytuł: Odp: Zestawienie adresów kontrahentów
Wiadomość wysłana przez: Fazi_gdansk w Styczeń 04, 2016, 14:49:52
Dziękuje , nie wiedziałem o tym wskaźniku, teraz przejrzałem tabele i faktycznie jest, spróbuje to wykorzystać.
Chciałem na 1 tabeli bo to jest tylko warunek do zapytania które piszę
Pozdrawiam
Tomek


A dlaczego koniecznie z jednej tabeli skoro tak jest prościej?
W kh__kontrahent masz wskaźnik czy jest adres dostawy czy też go nie ma.
Tytuł: Odp: Zestawienie adresów kontrahentów
Wiadomość wysłana przez: Aldo w Styczeń 04, 2016, 15:18:26
Nie nie oczekuję przygotowania gotowego raportu
Czasami mając przepis można nie zrozumieć autora.
Nie jestem mega znawcą sql-a ale coś tam wiem.
A od tego że komuś pomożesz korona Ci z głowy nie spadnie
Pozdrawiam
Ciekaw jestem czy w ramach "nie spadania korony" udostepnisz swoja pracę, nad którą siedzisz kilka godzin, choćby tu na forum?
Tytuł: Odp: Zestawienie adresów kontrahentów
Wiadomość wysłana przez: Fazi_gdansk w Styczeń 05, 2016, 08:48:10
Moze komus sie kiedys przyda

select adr_nazwa,kh_symbol,adr_typadresu,adr_idobiektu
from adr__ewid,kh__kontrahent
where

adr_typadresu=case when (kh_adresdostawy)=1 then 11 else 1 end
and  adr_idobiektu=kh_id

Nie nie oczekuję przygotowania gotowego raportu
Czasami mając przepis można nie zrozumieć autora.
Nie jestem mega znawcą sql-a ale coś tam wiem.
A od tego że komuś pomożesz korona Ci z głowy nie spadnie
Pozdrawiam
Ciekaw jestem czy w ramach "nie spadania korony" udostepnisz swoja pracę, nad którą siedzisz kilka godzin, choćby tu na forum?