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.

Foi útil?

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