Eine Tabelle auf einen Wert schwenken, aber die Daten in einer Zeile nach der anderen gruppieren?

Mein Tisch

CREATE TABLE #table
    ([Indicator] int, [Scenario_code] smallint, [period] nvarchar(50), [Value] int, [AREA code] nvarchar(10), [Release_Code] int)
;

INSERT INTO #table
    ([Indicator], [Scenario_code], [period], [Value], [AREA code], [Release_Code])
VALUES
    (2, 7, '2000-06-13', 1000, 'OP014', 17),
    (2, 16, '2000-09-12', 1100, 'OP014', 17),
    (2, 17, '2002-06-22', 1200, 'OP014', 17),
    (3, 7, '2000-01-12', 1300, 'OP014', 17),
    (3, 16, '2000-06-17', 500, 'OP014', 17),
    (3, 17, '2008-05-04', 550, 'OP014', 17),
    (4, 7, '2000-06-12', 600, 'OP014', 17),
    (4, 16, '2000-12-12', 650, 'OP014', 17),
    (4, 17, '2013-06-12', 150, 'OP014', 17)

Ich möchte, dass die Felder [Punkt] und [Wert] auf der Grundlage ihrer Felder [Indikator] und [Szenario_Code] gedreht werden. Es gibt drei Indikatorwerte (2,3,4) und drei Szenariocodes (7,16,17). Ich versuche, die Zeilen nach Szenario-Code zu gruppieren und jedem entsprechenden Indikatorwert ein eigenes Feld zuzuweisen. Das Ergebnis, drei Zeilen, sollte so aussehen.

{[Scernario_code], [Zeitraum 2], [Wert 2], [Zeitraum 3], [Wert 3], [Zeitraum 4], [Wert 4], [Ortsvorwahl], [Freigabecode]}

7, '2000-06-13', 1000, '2000-01-12', 1300, '2000-06-12', 600, 'OP014', 17

16, 2000-09-12, 1100, 2000-06-17, 500, 2000-12-12, 650, OP014, 17

17, 2002-06-22, 1200, 2008-05-04, 550, 2013-06-12, 150, OP014, 17

Die Perioden- und Wertspalten wurden auf Basis ihrer drei Indikatorwerte (2,3,4) verteilt, die an einen [Szenario_Code] gebunden sind. Ich habe die Spalten mit dem Anzeigewert versehen, auf dem sie gedreht wurden. Im Idealfall werde ich sie als etwas anderes aliasieren.

Gedanken

Dies ist offensichtlich ein schreiender Pivot oder Unpivot (oder sogar beides), aber meine Lehrbücher haben nichts, bei dem ich zwei Spalten für das Ausbreitungselement [Punkt] & [Wert] berücksichtigen muss. Ich brauche Daten, die um den Indikatorwert gedreht werden müssen, damit sie Spalten sind, aber in derselben Zeile wie der Szenario-Code gruppiert sind. Vielleicht würde eine Verkettung helfen ...?

Ich habe CROSS APPLY mit einem vielversprechenden Pivot gesehen, konnte es jedoch nicht zum Laufen bringen, da ich nicht vollständig verstehe, wie dies genutzt wird. Ich habe vor kurzem begonnen, SQL Server 2012 zu verwenden.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage