2013-05-28 93 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