Ajuda T-SQL com múltiplos pivô / não
-
25-09-2019 - |
Pergunta
Não tenho certeza de qual será o melhor pivô ou não abordado. Eu tenho a coluna seguinte em uma tabela.
group1 | group2 | group3 | amtA1 | amtA2 | amtB1 | amtB2 | amtC1 | amtC1
e eu preciso para a mesa do produto como
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
Eu tento o meu melhor, no entanto, não consegui descobrir. Qualquer ajuda será apreciada.
Solução
Tentar
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
Agora você pode facilmente agrupar com base na coluna "Grupo".
Embora eu estivesse tendo uma "discussão" sobre a normalização da tabela com alguém da sua organização.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow