Fragensteller
Wert aus einer zweiten Tabelle darstellen

Frage
-
Hallo,
ich bin auf der Suche nach einer Möglichkeit zwei Tabellen miteinander zu verknüpfen. Dabei soll die Auswertung die Werte aus der zweiten Tabelle in einem Feld darstellen. Um es besser zu erklären, habe ich eine kleine Zeichnung beigefügt.
Wer kann mir hier helfen?
Alle Antworten
-
Der Begriff dazu heißt einfach "join"
Select * from Tabelle1 a inner join Tabelle2 b on a.KDNummer=B.KDNummer
- Als Antwort vorgeschlagen Stefan FalzModerator Mittwoch, 8. Mai 2019 21:03
- Nicht als Antwort vorgeschlagen Stefan FalzModerator Freitag, 10. Mai 2019 09:33
-
Hi,
da probier's mal so:
WITH Query AS ( SELECT KDNummer, STRING_AGG( Beschreibung, CHAR( 13 ) + CHAR( 10 ) ) AS Beschreibung FROM Tabelle2 GROUP BY KDNummer ) SELECT t1.KDNummer, t1.Name, q.Beschreibung FROM Tabelle1 t1 LEFT OUTER JOIN Query q ON t1.KDNummer = q.KDNummer
STRING_AGG gibt es allerdings erst ab SQL Server 2017. Für frühere Versionen muss man sich mehr oder weniger eleganter Krücken bedienen. Siehe dazu:
Grouped Concatenation in SQL Server
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport -
Hallo,
den Befehl "STRING_AGG" gibt es erst ab der Version SQL 2017 (https://docs.microsoft.com/de-de/sql/t-sql/functions/string-agg-transact-sql?view=sql-server-2017)
Wir arbeiten aber noch mit der SQL Server 2008 R2 (10.50.1600.1) - (https://sqlserverbuilds.blogspot.com/).
Hast Du evtl. noch einen "alten" Trick für mich?
Danke
-
den Befehl "STRING_AGG" gibt es erst ab der Version SQL 2017
hab ich doch geschrieben!?
Hast Du evtl. noch einen "alten" Trick für mich?
auch dafür hatte ich dir was geschrieben: https://sqlperformance.com/2014/08/t-sql-queries/sql-server-grouped-concatenation
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport