con los valores como los tienes no se puede hacer un unpivot en un solo paso tendrias que hacerlo en 2 uno para cada valor, pero si puedes juntar esos 2 querys en uno solo :) quedaria algo como esto:
Código SQL:
Ver originalCREATE TABLE #temp
(
num INT,
clase01 INT,
clase02 INT,
clase03 INT,
clase04 INT,
clase05 INT,
clase06 INT
)
INSERT INTO #temp VALUES (1 , 1000 , 2000 , 3000 , 4000 , 5000 , 6000)
INSERT INTO #temp VALUES (2 , 7000 , 8000 , 9000 , 10000 , 11000 , 12000)
SELECT tabla1.numero,tabla1.[1],tabla2.[2] FROM(
SELECT numero,[1]
FROM
(
SELECT * FROM #temp WHERE num=1
) AS t1
unpivot
(
[1] FOR numero IN (clase01,clase02,clase03,clase04,clase05,clase06)
) AS t2
) AS tabla1
LEFT JOIN
(SELECT numero,[2]
FROM
(
SELECT * FROM #temp WHERE num=2
) AS t1
unpivot
(
[2] FOR numero IN (clase01,clase02,clase03,clase04,clase05,clase06)
) AS t2) AS tabla2 ON (tabla1.numero=tabla2.numero)
y el resultado final:
numero 1 2
clase01 1000 7000
clase02 2000 8000
clase03 3000 9000
clase04 4000 10000
clase05 5000 11000
clase06 6000 12000
saludos,
Libras