Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi select join (https://www.delphipraxis.net/137462-select-join.html)

jangbu 21. Jul 2009 12:45

Datenbank: SQL-Server • Version: 2000 • Zugriff über: BDE

select join
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

habe ein Problem mit select join:

Die Datensätze der Tabelle AUFTRAG enthalten u.a. die KUNDEN-NR und die LIEFERANTEN-NR. Beim Anzeigen der Daten soll aber jeweils der über den join aufgelöste NAME aus der ADRESS-Tabelle angezeigt werden. Also die Adressen der Kunden und Lieferanten befinden sich in der Tabelle ADRESSE. Ich muss also pro Datensatz 2 mal auf die ADRESSE Tabelle zugreifen und das mag der SQL-Server nicht.

select * from AUFTRAG a left join ADRESSE d on a.kunden-nr = d.nr
left join ADRESSE d on a.lieferanten-nr = d.nr

s.A.

Hat jemand eine Idee wie ich das umgehen kann?

jangbu

hoika 21. Jul 2009 12:48

Re: select join
 
Hallo,

du hast doch schon richtig angefangen

SQL-Code:
select * from AUFTRAG a
left join ADRESSE d1 on a.kunden-nr = d1.nr
left join ADRESSE d2 on a.lieferanten-nr = d2.nr

Ausserdem würde ich das * durch die entsprechenden Felder ersetzen

SQL-Code:
select a.kunden_nr, d1.XXX, d2.YYY from AUFTRAG a

Heiko

Leonard 21. Jul 2009 12:51

Re: select join
 
Hi,

SQL-Code:
select * 
from AUFTRAG a
left join ADRESSE d on a.kunden-nr = d.nr
left join ADRESSE l on a.lieferanten-nr = l.nr
...sollte gehen.

Wenn die Tabelle zweimal angesprochen wird, musst du für jedes join einen eigenen Alias verwenden.

Edit: Schade, nur zweiter Sieger...

jangbu 21. Jul 2009 13:19

Re: select join
 
Danke, Super! :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz