aiuto T-SQL con più di rotazione / UNPIVOT
-
25-09-2019 - |
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.
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