Domanda

Non sono sicuro di quello che sarà il migliore approch perno o UNPIVOT. Ho seguito colonna di una tabella.


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

e ho bisogno di una tabella dei prodotti come


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

Faccio del mio meglio, tuttavia, non sono riuscito a capire. Qualsiasi aiuto sarà apprezzato.

È stato utile?

Soluzione

Prova

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

Si può ora facilmente gruppo in base alla colonna "Gruppo".

anche se mi sarebbe avere una "discussione" sulla tabella di normalizzazione con qualcuno nella vostra organizzazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top