使用SQL获取每月的总和和平均值

时间:2018-08-13 17:39:05

标签: sql sql-server

我在数据库表下面,在这里我需要对一些数据进行分组并获取一些数据的总和和平均值。

在这里,我需要计算商品营销人员的每月销售额(每个月)

例如:

我需要在每个月获得帕特里克·牛顿的销售额。

而且我还需要计算每个员工每个月的AvarageFactor。

AvgFactor = SUM(Daily Sales)/ SUM(Value Factor) * 100( Each Month )

数据库表

enter image description here

我尝试过如下操作

SELECT ItemMarketerName,DailySales,ValueFactor,[Month],[Year]
FROM [SR_Hotel].[dbo].[Table_1]
WHERE ItemMarketerName IS NOT NULL
Group by ItemMarketerName,DailySales,ValueFactor,[Month],[Year]
Order by ItemMarketerName

1 个答案:

答案 0 :(得分:2)

您不应在GROUP BY中包括汇总列。

尝试:

SELECT ItemMarketerName, [Month], [Year], SUM(DailySales), SUM(DailySales) / SUM(ValueFactor) * 100
FROM [SR_Hotel].[dbo].[Table_1]
WHERE ItemMarketerName IS NOT NULL
GROUP BY ItemMarketerName, [Month], [Year]
ORDER BY ItemMarketerName