2010-12-09 10 views
1

Ich bin mir nicht sicher, was der beste Ansatz Pivot oder Unpivot sein wird. Ich habe folgende Spalte in einer Tabelle.T-SQL Hilfe mit mehreren Pivot/Unipivot


group1 | group2 | group3 | amtA1 | amtA2 | amtB1 | amtB2 | amtC1 | amtC1 

und ich brauche Tabelle Produkt wie


group1 
X | amtA1 | amtB1 | amtC1 
Y | amtA2 | amtB2 | amtC2 

group2 
X | amtA1 | amtB1 | amtC1 
Y | amtA2 | amtB2 | amtC2 

group3 
X | amtA1 | amtB1 | amtC1 
Y | amtA2 | amtB2 | amtC2 

Ich versuche mein Bestes, aber konnte nicht herausfinden. Jede Hilfe wird geschätzt.

+0

X/Y kommt von wo? –

Antwort

0

Versuchen

SELECT group1 As Group, "X" as ColType, amtA1 as ColA, amtB1 as ColB, amtC1 as ColC 
UNION 
SELECT group1, "Y", amtA2, amtB2, amtC2 
UNION 
SELECT group2, "X", amtA1, amtB1, amtC1 
UNION 
SELECT group2, "Y", amtA2, amtB2, amtC2 
UNION 
SELECT group3, "X", amtA1, amtB1, amtC1 
UNION 
SELECT group3, "Y", amtA2, amtB2, amtC2 

Sie können nun leicht Gruppe auf der Basis der Spalte "Gruppe".

obwohl ich eine "Diskussion" über Tabellennormalisierung mit jemandem in Ihrer Organisation haben würde.

+0

danke für die Antwort. Ich habe herausgefunden, dass es nun einfach ist, basierend auf Gruppenzeilen und Spalten zu gruppieren. – codemihir1