2011-01-06 41 views
0

新年快樂!使用SQL Server顯示%更改

我想知道我們是否可以在SQL Server中編寫一個顯示%更改的SQL查詢。

實施例,我運行這個簡單的查詢與輸出:

Select location, item_sold 
from product 

Location Item_sold 
VA   20 
CA   57 
DC   44 
MA   75 
FL   101 

現在,我想所需的輸出作爲跟蹤,其採取從由總劃分的每個位置出售的項目。

Location Item_sold   %Chg 
VA   20    7% 
CA   57    19% 
DC   44    15% 
MA   75    25% 
FL   101    34% 
TOTAL   297 
+0

您正在使用什麼版本的SQL Server? – Lamak 2011-01-06 14:09:01

+0

我正在使用SQL服務器版本2000/5/8 – joe 2011-01-06 14:43:37

回答

1

在SQL Server 2005 +,你可以使用以下命令:

SELECT location, item_sold, CAST(item_Sold AS FLOAT)/(SUM(Item_Sold) OVER()) [%Chg] 
FROM product 

對於先前的版本,試試這個:

SELECT A.location, A.item_sold, 
     CAST(A.item_Sold AS FLOAT)/(SELECT SUM(Item_Sold) Ammount FROM product) [%Chg] 
FROM product A