在SQL中执行百分比计算

时间:2013-07-16 17:15:46

标签: sql-server

我尝试按组进行总和,并计算每组帐户的百分比。使用SUMIF很容易做GROUP BY,但后来我坚持SUM (ALL) - 我想我可以尝试SUM(CASE IF GROUP='A' THEN END) + SUM(CASE IF GROUP='B'...但是接下来有更多的GROUP {{ 1}}

:(

enter image description here

1 个答案:

答案 0 :(得分:3)

您可以使用SUM ... OVER()来获得总销售额。

SELECT [Group],
       SUM(SALES) AS [Sales],
       100.0 * SUM(SALES) / SUM(SUM(SALES)) OVER () AS [%]
FROM YourTable
GROUP BY [Group]

SQL Fiddle