Cześć
na liście kontrahentów potrzebuję mieć przy kontrahencie informacje kto jest "centralą" danego kontrahenta. Czyli jeżeli wejdę w kontrahenta "głównego" to widzę, że na zakładce "dodatkowe" kontrahent widnieje w polu "odbiorcy". wydaje się to proste, bo są dwie table, ale gdzieś moje zapytanie błądzi. Poniżej zapytanie:
(select knt_kod from cdn.kontrahenci where knt_gidnumer = (select odb_odbkntid from cdn.kntodbiorcy where Odb_KntOdbID = knt_kntid))
Pewnie pierdoła, proszę o pomoc
Kolumna z odbiorcą na liście kontrahentów
Moderator: mikey
Re: Kolumna z odbiorcą na liście kontrahentów
Hej,
może bardziej od strony bazy danych, natomiast SQL masterem nie jestem. Pytanie proste bo:
select knt_kod, Odb_OdbKntID from cdn.Kontrahenci
inner join cdn.KntOdbiorcy
on Odb_KntOdbID = Knt_KntId
natomiast pokazuje mi to oczywiście nazwę kontrahenta głównego, do którego są przypisani odbiorcy. Aczkolwiek pokazuje po gidnumerze danego odbiorcy. Jak zmienić zapytanie, by pokazywało mi zamiast tego gidnumeru z tabeli cdn.kntodbiorcy nazwę odbiorcy z cdn.kontrahenci? Podejrzewam, że bardzo proste, ale nawet wujek google nie udziela mi odpowiedzi (albo nie umiem znaleźć).
dzięki z góry!
może bardziej od strony bazy danych, natomiast SQL masterem nie jestem. Pytanie proste bo:
select knt_kod, Odb_OdbKntID from cdn.Kontrahenci
inner join cdn.KntOdbiorcy
on Odb_KntOdbID = Knt_KntId
natomiast pokazuje mi to oczywiście nazwę kontrahenta głównego, do którego są przypisani odbiorcy. Aczkolwiek pokazuje po gidnumerze danego odbiorcy. Jak zmienić zapytanie, by pokazywało mi zamiast tego gidnumeru z tabeli cdn.kntodbiorcy nazwę odbiorcy z cdn.kontrahenci? Podejrzewam, że bardzo proste, ale nawet wujek google nie udziela mi odpowiedzi (albo nie umiem znaleźć).
dzięki z góry!
Re: Kolumna z odbiorcą na liście kontrahentów
Mam nadzieję że o taki wyniki Ci chodziło.
Kod: Zaznacz cały
SELECT
A.Knt_Kod AS [Knt Główny Kod],
B.Knt_Kod AS [Odbiorca Kod]
FROM CDN.Kontrahenci A
INNER JOIN CDN.KntOdbiorcy ON A.Knt_KntId = Odb_KntOdbID
INNER JOIN CDN.Kontrahenci B ON B.Knt_KntId = Odb_OdbKntID
Pozdrawiam,
Kamil
Kamil
Re: Kolumna z odbiorcą na liście kontrahentów
dokładnie tak! dziękuję! przydałoby się jeszcze sertowanie po kolumnie knt główny kod na prawdę dziękuję.
p.s. dodałem na końcu zapytania order by a.knt_kod desc i jest ok
p.s. dodałem na końcu zapytania order by a.knt_kod desc i jest ok