我目前正在尝试获取每月将为所有员工提供结果的数据,因此最终结果集将包含一个月列,然后是该月的雇员。
到目前为止,我已经汇总了年初至今的范围,但是我仍然坚持如何获得理想的结果。
SELECT EMPLOYEE,
AVG(CASE WHEN SaleDate >= @StartDate AND SaleDate < @EndDate Then BonusImpactScore END)
FROM Sales
WHERE SaleDate >=@StartDate AND SaleDate < @EndDate
GROUP BY EMPLOYEE
我该怎么做才能获得一个月的细分以及该月的所有员工。
我想要的结果看起来像
答案 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);