每个员工的月度结果
Posted
技术标签:
【中文标题】每个员工的月度结果【英文标题】:Monthly results for each employee 【发布时间】:2019-09-10 14:47:27 【问题描述】:我目前正在尝试获取每月为我的所有员工提供结果的数据,因此最终结果集将有一个月份列,然后是该月的员工。
到目前为止,我已经汇总了年初至今的范围,但我不知道如何获得所需的结果。
SELECT EMPLOYEE,
AVG(CASE WHEN SaleDate >= @StartDate AND SaleDate < @EndDate Then BonusImpactScore END)
FROM Sales
WHERE SaleDate >=@StartDate AND SaleDate < @EndDate
GROUP BY EMPLOYEE
我可以做些什么来获得一个月的细分以及该月的所有员工。
我想要的结果是这样的;
【问题讨论】:
您可以从提供表定义、示例数据和所需输出开始。 我已经添加了想要的结果,样本数据中只有一个员工的多个分数,我希望在那个月平均。 【参考方案1】:我认为你只是想要聚合:
select employee, year(saledate), month(saledate), avg(BonusImpactScore)
from t
where SaleDate >=@StartDate and SaleDate < @EndDate
group by employee, year(saledate), month(saledate);
【讨论】:
以上是关于每个员工的月度结果的主要内容,如果未能解决你的问题,请参考以下文章