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