SQL百分比,一个地区的收入百分比,混淆

时间:2014-11-16 04:56:54

标签: mysql sql access-vba aggregate

How to calculate percentage with a SQL statement

除了收入外,我对此有类似的问题。 公司有一个区域(东西中心)和收入

我已经汇总了这些地区,但是我在处理百分比方面遇到了麻烦,这是我到目前为止所拥有的

  • 按地区划分的收入摘要(按从高到低的排名顺序计算每个地区的总收入百分比)

这是我目前的代码

SELECT Region, Sum(revenue) AS TotalRevenue
FROM Sales
GROUP BY Region
ORDER BY Sum(revenue) DESC;

我也试过

SELECT Sales.Region, Sales.Sales.[*] AS Expr1
FROM Sales
GROUP BY Sales.Sales.[*], Sales;

我仍然很困惑

我尝试了这段代码,但它确实有效 选择   区域   ,Sum(收入)AS TotalRevenue   ,总和(收入)/(SELECT SUM(收入)来自销售额)* 100 AS百分比 来自销售 GROUP BY地区 按订单总和(收入)DESC;

现在,还有另一部分

对于收入最小的地区,按收入和区域销售百分比显示产品 对于收入最小的地区,显示按收入和区域销售百分比排名的客户列表 然后我必须准备图表或图表来总结我在excel中的发现 我应该将我的数据复制并粘贴到Excel中,还是将其链接到excel /将其导入excel?如果我需要这样做,我该怎么做?感谢

1 个答案:

答案 0 :(得分:2)

SELECT
  Region
  , Sum(revenue) AS TotalRevenue
  , Sum(revenue) / (SELECT SUM(revenue) FROM Sales) * 100 percentage
FROM Sales
GROUP BY Region
ORDER BY Sum(revenue) DESC;