开发者

How do I do pivoting in this query in SQL?

开发者 https://www.devze.com 2023-01-01 14:59 出处:网络
I have this table like this: Name; Amount1, Amount, Rate1, Rate2 Test; 1000; 2000; 1.0; 2.0 I want to display into:

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 SQL2开发者_高级运维K5. 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
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号