Een eenvoudigere manier om het draaien van de gegevens ongedaan te maken, is door een CROSS APPLY te gebruiken om de kolommen in paren los te draaien:
select vendorid, orders, orders1
from pvt1
cross apply
(
select emp1, sa union all
select emp2, sa1
) c (orders, orders1);
Zie SQL Fiddle met demo . Of u kunt CROSS APPLY gebruiken met de VALUES-clausule als u de UNION ALL niet wilt gebruiken:
select vendorid, orders, orders1
from pvt1
cross apply
(
values
(emp1, sa),
(emp2, sa1)
) c (orders, orders1);