2010-12-09 61 views
1

Je ne suis pas sûr de ce qui sera le meilleur pivot d'approche ou unpivot. J'ai la colonne suivante dans un tableau.Aide de T-SQL avec plusieurs pivot/unpivot


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

et je dois déposer des produits comme


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 mais ne pouvait pas comprendre. Toute aide serait appréciée.

+0

X/Y vient d'où? –

Répondre

0

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 j'aurais une "discussion" sur la normalisation de la table avec quelqu'un dans votre organisation.

+0

merci de répondre. J'ai compris qu'il est désormais facile de regrouper les groupes et les colonnes. – codemihir1