aide T-SQL avec plusieurs pivot / UNPIVOT
-
25-09-2019 - |
Question
Je ne suis pas sûr de ce que sera le meilleur pivot de approch ou UNPIVOT. Je suit la colonne dans une table.
group1 | group2 | group3 | amtA1 | amtA2 | amtB1 | amtB2 | amtC1 | amtC1
et je dois table comme produit
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
Je fais de mon mieux ne pouvait pas comprendre mais dehors. Toute aide sera appréciée.
La solution
Essayez
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
Vous pouvez maintenant facilement groupe basé sur la colonne « Groupe ».
bien que je sois d'avoir une « discussion » sur la normalisation de la table avec quelqu'un dans votre organisation.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow