简体   繁体   English

如何在SQL查询中进行透视?

[英]How do I do pivoting in this query in SQL?

I have this table like this: 我有这样的表:

Name; Amount1, Amount, Rate1, Rate2
Test; 1000; 2000; 1.0; 2.0

I want to display into: 我想显示为:

Parameter; Amount1; Rate1; Total
'Parameter 1'; 1000; 1.0; 1000 
'Parameter 2'; 2000; 2.0; 4000

BTW ... I am using SQL2K5. 顺便说一句...我正在使用SQL2K5。 All I can think of is CURSOR. 我所能想到的就是游标。 Any other solution in elegant way? 还有其他解决方案吗?

Thanks 谢谢

select *, Amount*rate Total from( 
select n parameter, case when n='parameter1' then amount1 else amount2 end Amount,
       case when n='parameter1' then rate1 else rate2 end rate
from tests t cross join (select 'parameter1' as n union all select 'parameter2') x
) y

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM