ayuda T-SQL con múltiples pivote / UNPIVOT
-
25-09-2019 - |
Pregunta
No estoy seguro de lo que será la mejor approch pivote o UNPIVOT. He siguiente columna en una tabla.
group1 | group2 | group3 | amtA1 | amtA2 | amtB1 | amtB2 | amtC1 | amtC1
y necesito tabla de productos 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
Me esfuerzo sin embargo no pudo averiguar. Se apreciará Cualquier ayuda.
Solución
Trate
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
Ahora puede fácilmente grupo basado en la columna "Grupo".
A pesar de que sería tener una "discusión" sobre la normalización mesa con alguien de su organización.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow