111945
03.11.2014, aktualisiert um 14:50:43 Uhr
1859
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 253657
Url: https://administrator.de/contentid/253657
Ausgedruckt am: 22.11.2024 um 10:11 Uhr
5 Kommentare
Neuester Kommentar
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