Ich brauche Hilfe bei meiner Abfrage in mehrere Spalten zu schwenken, im Grunde brauche ich nur eine einfache Abfrage und ich kann nicht meinen Kopf drum herum, hoffe jemand kann mir helfen.TSQL - Pivot mehrere Spalten
Ohne Pivoting:
MTH ID TEAM Metric_ID Score Outcome_Score
1/10/2016 abc11 teamA ID_1 292 3
1/11/2016 abc11 teamA ID_1 300 0
1/10/2016 abc11 teamA ID_10 100 0
1/11/2016 abc11 teamA ID_10 84 0
1/10/2016 abc11 teamA ID_11 11% 0
1/11/2016 abc11 teamA ID_11 12% 0
zu WERDEN:
LANID TEAM Metric_ID Oct_Score Oct_Outcome_Score Nov_Score Nov_Outcome_Score
abc11 teamA ID_1 292 3 300 0
abc11 teamA ID_10 100 0 84 0
abc11 teamA ID_11 11% 0 12% 0
Ich habe unten kommen, aber jedes Mal wenn ich das Feld für Outcome bin hinzufügen, es vermasselt die insgesamt Abfrage. Die tatsächliche Abfrage ist komplexer. Ich brauche nur eine Idee. Vielen Dank.
SELECT ID AS LANID, Team, Metric_ID
, CONVERT(varchar(3), MTH, 100) SMTH
, Oct_Score
, Oct_Outcome_Score
, Nov_Score
, Nov_Outcome_Score
FROM TableA
PIVOT
(
SUM(Score)
FOR SMTH IN (Oct_Score, Nov_Score)
) AS P
Es wäre viel schneller sein für Leute, wenn Sie die Beispieltabellenstruktur und seine Besiedlungs Skript bereitstellen würde zu helfen. –
Ich glaube, die Probe ist ausreichend? – lucas
Ist% in der Punktzahl relevant? –