首页 文章

使用SQL获取每月的总和和平均值[关闭]

提问于
浏览
-1

我有下面的数据库表,在这里我需要组一些数据并得到一些数据的总和和平均值 .

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

作为一个例子:

我需要每个月获得Patric Newton的销售额 .

而且我还需要计算每个月每个员工的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 回答

  • 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
    

相关问题