Autor Wątek: Zestawienie adresów kontrahentów  (Przeczytany 4607 razy)

0 użytkowników i 2 Gości przegląda ten wątek.

Offline Fazi_gdansk

  • Nowy użytkownik
  • *
  • Wiadomości: 15
  • Reputacja +0/-0
  • Wersja programu: .,37
Zestawienie adresów kontrahentów
« dnia: 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

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9228
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Odp: Zestawienie adresów kontrahentów
« Odpowiedź #1 dnia: 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
Sławek, Zduńska Wola

Offline Fazi_gdansk

  • Nowy użytkownik
  • *
  • Wiadomości: 15
  • Reputacja +0/-0
  • Wersja programu: .,37
Odp: Zestawienie adresów kontrahentów
« Odpowiedź #2 dnia: 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

Offline Aldo

  • Ekspert
  • *****
  • Wiadomości: 10690
  • Reputacja +433/-13
  • Wersja programu: najnowsza
Odp: Zestawienie adresów kontrahentów
« Odpowiedź #3 dnia: 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.

Offline Fazi_gdansk

  • Nowy użytkownik
  • *
  • Wiadomości: 15
  • Reputacja +0/-0
  • Wersja programu: .,37
Odp: Zestawienie adresów kontrahentów
« Odpowiedź #4 dnia: 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.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9228
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Zestawienie adresów kontrahentów
« Odpowiedź #5 dnia: 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.
Sławek, Zduńska Wola

Offline Fazi_gdansk

  • Nowy użytkownik
  • *
  • Wiadomości: 15
  • Reputacja +0/-0
  • Wersja programu: .,37
Odp: Zestawienie adresów kontrahentów
« Odpowiedź #6 dnia: 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.

Offline Aldo

  • Ekspert
  • *****
  • Wiadomości: 10690
  • Reputacja +433/-13
  • Wersja programu: najnowsza
Odp: Zestawienie adresów kontrahentów
« Odpowiedź #7 dnia: 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?

Offline Fazi_gdansk

  • Nowy użytkownik
  • *
  • Wiadomości: 15
  • Reputacja +0/-0
  • Wersja programu: .,37
Odp: Zestawienie adresów kontrahentów
« Odpowiedź #8 dnia: 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?

Forum Użytkownikow Subiekt GT

Odp: Zestawienie adresów kontrahentów
« Odpowiedź #8 dnia: Styczeń 05, 2016, 08:48:10 »