每个员工的月度结果

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);

【讨论】:

以上是关于每个员工的月度结果的主要内容,如果未能解决你的问题,请参考以下文章

Excel员工考勤表模板,这三套送给您

如何找到每个经理下的所有员工

集成测试组新员工半年带教考核实战篇

MySQL连接查询

ElasticSearch 索引

每个部门只选择一名员工