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.

Était-ce utile?

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
scroll top