每位员工的月度结果

时间:2019-09-10 14:47:27

标签: sql sql-server

我目前正在尝试获取每月将为所有员工提供结果的数据,因此最终结果集将包含一个月列,然后是该月的雇员。

到目前为止,我已经汇总了年初至今的范围,但是我仍然坚持如何获得理想的结果。

SELECT EMPLOYEE,
       AVG(CASE WHEN SaleDate >= @StartDate AND SaleDate < @EndDate Then BonusImpactScore END)
FROM Sales
WHERE SaleDate >=@StartDate AND SaleDate < @EndDate
GROUP BY EMPLOYEE

我该怎么做才能获得一个月的细分以及该月的所有员工。

我想要的结果看起来像

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为您只想聚合:

select employee, year(saledate), month(saledate), avg(BonusImpactScore)
from t
where SaleDate >=@StartDate and SaleDate < @EndDate
group by employee, year(saledate), month(saledate);