2013-05-28 94 views
0

我很努力想出一种方法来获得SQL中某些返回值之间的百分比拆分。计算SQL中百分比拆分的比例

enter image description here

使用例如上述的价值观,我需要首先把它们加起来一共拿到,然后找出总量中每一种的百分比是。

我从我创建了一个临时表,命名为#TEMP1将这些值

脚本应该是与SQL Server 2005兼容

我一直在寻找在互联网上,找不到任何东西适合这种特殊情况。

谢谢!

回答

1

如果你使用的是最新版本的SQL Server,你可以使用over条款:

select AssetValue 
,  100.0 * AssetValue/sum(AssetValue) over() as Percentage 
from #Temp1 

对于旧版本的SQL Server:

select AssetValue 
,  100.0 * AssetValue/
     (
     select sum(AssetValue) 
     from #Temp1 
     ) as Percentage 
from #Temp1 

Example for both at SQL Fiddle.

+0

谢谢非常非常棒的解决方案 – Jacooobley