2011-09-28 92 views
1

我正在使用累積彙總包含字段company,sales,costmargin的表。這給了我總結的專欄,但我需要顯示每個公司摘要的保證金的概括百分比作爲銷售額的百分比。MS SQL彙總百分比列

這是我當前的語句:

SELECT coalesce(CAST(Company AS VARCHAR(30)), 'Grand Total:') AS Company, 
     SUM(Sales)            AS 'TOTSALES', 
     SUM(CostVal)           AS 'TOTCOST', 
     SUM(MarginVal)           AS 'TOTMAR' 
FROM DailySalesSum 
GROUP BY Company WITH ROLLUP; 
+4

'100.0 * SUM(MarginVal)/ SUM(Sales)'或者您需要不同的東西? –

+0

這就是我需要的東西,在那裏去的步驟 – blackbird

+0

只需將它添加到選擇列表 –

回答

0
SELECT coalesce(CAST(Company AS VARCHAR(30)), 'Grand Total:') AS Company, 
     SUM(Sales)            AS 'TOTSALES', 
     SUM(CostVal)           AS 'TOTCOST', 
     SUM(MarginVal)           AS 'TOTMAR', 
     100.0 * SUM(MarginVal)/SUM(Sales)     AS 'MARGINPERCENT' 
FROM DailySalesSum 
GROUP BY Company WITH ROLLUP; 

做的馬丁說,並如上圖所示它作爲一個額外的字段添加到您的發言。