选择列作为行

时间:2010-07-27 09:39:20

标签: sql

查询:

SELECT 'SUMS' AS [Desc], SUM(PriceN) AS Nett, SUM(PriceG) AS Gross 
FROM Resources  

给了我一个结果集:

Desc     Nett   Gross  
-------- ----   ------   
SUMS     515.00 621.55  

我需要一个看起来像这样的结果集:

Desc   Value  
----   -----  
Nett   515.00  
Gross  621.55

我正在努力与枢轴声明,但不幸的是我不能让它工作 这只是问题的一部分,因为我必须能够为select语句添加更多的总和 我正在寻找任何线索,如何处理这个问题。提前感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

这应该适合你:

SELECT 'Nett' AS [Desc], SUM(PriceN) AS Value FROM Resources
UNION ALL
SELECT 'Gross' AS [Desc], SUM(PriceG) AS Value FROM Resources