SQL-Ergebnis im horizontalen Format anzeigen

8

Alles was ich will, ist das zu transformieren:

%Vor%

hinein:

%Vor%

Ich habe versucht, das Skript mit PIVOT zu erstellen, aber ich weiß nicht, wie man "Print" und "Copy" jeder Periode in den Spalten anzeigt. Da die Werte von 'Periode' unbekannt sind, kann ich den Wert auch nicht fest im Code schreiben.

Hier ist mein Versuch:

%Vor%

Und hier ist das Skript zum Erstellen der Tabelle mit meinen Beispieldaten:

%Vor%

Vielen Dank für eine Antwort im Voraus.

ANTWORT

Ich habe die erhaltenen Antworten studiert und schließlich das folgende Skript erstellt:

%Vor%     
pblyt 07.03.2017, 08:34
quelle

4 Antworten

5

Sie können eine dynamische SQL-Abfrage verwenden.

Abfrage

%Vor%     
Wanderer 07.03.2017, 08:51
quelle
5

Ein weiteres dynamisches SQL, das einen Pivot verwendet.
Aber dieser verwendet eine Variable @ Columns, um eine Zeichenfolge mit den Spaltennamen zu generieren.

%Vor%     
LukStorms 07.03.2017 09:41
quelle
0

Sie können dies mit den Funktionen ISNULL () und SUM () erreichen.

%Vor%     
balaji 07.03.2017 09:04
quelle
0
%Vor%     
udhaya kumar 07.03.2017 09:28
quelle

Tags und Links