111945
Nov 03, 2014, updated at 13:50:43 (UTC)
1812
5
0
SQL LEFT JOIN in Spalten
Hallo,
ich sehe mal wieder den Wald vor lauter Bäumen nicht.
Ich habe 2 Tabellen
Tabelle 1:
PK, Vorname, Nachname
1, Manuel, Mustermann
2, Manuela, Musterfrau
Tabelle 2:
FK, Typ, Nummer
1, Tel, 123456
1, Fax, 654321
2, Tel, 111222333
3, Fax, 333222111
Angezeigt will ich folgendes haben
PK, FK, Vorname, Nachname, Faxnummer, Telnummer
1, 1, Manuel, Mustermann, 654321, 123456
2, 2, Manuela, Musterfrau, 333222111,111222333
Ich will die ganze Zeit unterabfragen verwenden, doch da gibts bestimmt einen einfacheren Weg.
Danke und Grüße
ich sehe mal wieder den Wald vor lauter Bäumen nicht.
Ich habe 2 Tabellen
Tabelle 1:
PK, Vorname, Nachname
1, Manuel, Mustermann
2, Manuela, Musterfrau
Tabelle 2:
FK, Typ, Nummer
1, Tel, 123456
1, Fax, 654321
2, Tel, 111222333
3, Fax, 333222111
Angezeigt will ich folgendes haben
PK, FK, Vorname, Nachname, Faxnummer, Telnummer
1, 1, Manuel, Mustermann, 654321, 123456
2, 2, Manuela, Musterfrau, 333222111,111222333
Ich will die ganze Zeit unterabfragen verwenden, doch da gibts bestimmt einen einfacheren Weg.
Danke und Grüße
Please also mark the comments that contributed to the solution of the article
Content-Key: 253657
Url: https://administrator.de/contentid/253657
Printed on: May 4, 2024 at 07:05 o'clock
5 Comments
Latest comment
Hallo,
geht tatsächlich einfach:
Ggf. muß statt des join ein left join genommen werdne, das mußt Du dann wissen. Außerdem gehe ich mal davon aus, daß zu einer Person nur eine Fax- und eine Telefonnr. gehören, sonst kommen da natürlich mehr Zeilen pro Person raus.
Gruß, Mad Max
geht tatsächlich einfach:
select n.PK, n.Vorname, n.Nachname, f.Nummer as Faxnummer, t.Nummer as Telnummer
from Tabelle1 n
join Tabelle2 f on f.FK = n.PK and f.Typ = 'Fax'
join Tabelle2 t on t.FK = n.PK and t.Typ = 'Tel'
Ggf. muß statt des join ein left join genommen werdne, das mußt Du dann wissen. Außerdem gehe ich mal davon aus, daß zu einer Person nur eine Fax- und eine Telefonnr. gehören, sonst kommen da natürlich mehr Zeilen pro Person raus.
Gruß, Mad Max
Hallo,
in den JOINS hast Du auf die Spalte [Communication Type Code] geprüft und läßt Dir auch den Inhalt oben ausgeben.
Das ist bestimmt nicht so gewollt sondern hier sollte wohl die jeweilige Nummer stehen, oder?
,f.[Communication Type Code] as Faxnummer
,t.[Communication Type Code] as Telnummer
G Jörg
in den JOINS hast Du auf die Spalte [Communication Type Code] geprüft und läßt Dir auch den Inhalt oben ausgeben.
Das ist bestimmt nicht so gewollt sondern hier sollte wohl die jeweilige Nummer stehen, oder?
,f.[Communication Type Code] as Faxnummer
,t.[Communication Type Code] as Telnummer
G Jörg