我在数据库表下面,在这里我需要对一些数据进行分组并获取一些数据的总和和平均值。
在这里,我需要计算商品营销人员的每月销售额(每个月)
例如:
我需要在每个月获得帕特里克·牛顿的销售额。
而且我还需要计算每个员工每个月的AvarageFactor。
AvgFactor = SUM(Daily Sales)/ SUM(Value Factor) * 100( Each Month )
我尝试过如下操作
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
答案 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