【发布时间】:2019-12-26 11:54:39
【问题描述】:
我需要找到在 Microsoft 服务器 SQL/T-SQL 中具有 15-20 年和超过 20 年工作经验的员工的总销售额。
我有一个看起来像这样的数据集:
Hiredate EmployeeID Sales
0 1986-01-02 90 20,000
1 1989-02-30 80 10,000
2 2000-01-20 91 50,000
3 2009-05-07 92 60,000
4 2007-07-06 47 30,000
5 1999-01-24 66 44,000
6 2005-09-22 21 30,000
到目前为止我所做的是:
SELECT SUM(EmployeeID)
FROM (
SELECT DATEDIFF(year,Hiredate, GETDATE()), COUNT(EmployeeID)
FROM abc.table
WHERE DATEDIFF(year, Hiredate, GETDATE()) > 20
GROUP BY DATEDIFF(year,Hiredate, GETDATE())
)
这部分给了我日期和员工人数的差异,但我不知道如何分开组然后总结销售额。
SELECT DATEDIFF(year,Hiredate, GETDATE()), COUNT(EmployeeID)
FROM abc.table
WHERE DATEDIFF(year, Hiredate, GETDATE()) > 20
GROUP BY DATEDIFF(year,Hiredate, GETDATE())
谢谢
【问题讨论】:
标签: sql sql-server group-by