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.

¿Fue útil?

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