gigi300885
Goto Top

MS SQL Server 2012 Texte aus mehreren Zeilen in einer Zeile gruppieren verketten

Hallo zusammen,

Habe nach einer Abfrage folgenden Output: (z.b. Select sendung,niederlassung from sendung group by sendung,niederlassung order by datum)

etc.

Ich möchte nun diese Ausgabe so umwandeln, dass die Niederlassungen in einer Spalte verkettet ist.
SOLL:

Ist dies über die Pivotfunktion möglich? Wenn ja wie genau? Mit einem Cursor und einer Temporären Zwischentabelle denke ich würde ich es hinbekommen. Dies ist aber bei den Massen an Daten die der Cursor dann durchzurattern hätte alles andere als performant.

Danke schon mal für eure Hilfe.

Viele Grüße

Christian

Content-Key: 297081

Url: https://administrator.de/contentid/297081

Printed on: April 20, 2024 at 02:04 o'clock

Member: SaschaRD
SaschaRD Feb 23, 2016 updated at 11:17:41 (UTC)
Goto Top
Hallo Christian,

'-'

Gruß, Sascha
Member: ukulele-7
Solution ukulele-7 Feb 23, 2016, updated at Feb 25, 2016 at 12:51:01 (UTC)
Goto Top
SELECT	t.sendung AS [Sendung],
		stuff((	SELECT	'-' + niederlassung  
				FROM	sendung
				WHERE	sendung = t.sendung
				ORDER BY datum
				FOR XML PATH('')  
				),1,1,'') AS [Route]  
FROM	(	SELECT	sendung
			FROM	sendung
			GROUP BY sendung ) t

Tabellenname = Spaltenname ist hier etwas verwirrend, ich hoffe das passt so. Wenn du mehrere Einträge pro Niederlassung hast musst du eventuell noch etwas feilen.
Member: gigi300885
gigi300885 Feb 25, 2016 at 12:51:21 (UTC)
Goto Top
Super vielen Dank,

hat geholfen. face-smile