2011-09-28 70 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; 

做的马丁说,并如上图所示它作为一个额外的字段添加到您的发言。