开发者

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

上一篇:

下一篇:

精彩评论

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

最新问答

问答排行榜