我有一个Employees
带有列的表ID, PostID, StartDate, EndDate
。
样本数据
ID PostID StartDate EndDate
----------------------------------------
1 1 2005/15/08 null <---Null is still employed
2 2 2006/02/04 2006/08/06
3 1 2004/03/07 9999/12/31 <--- Can also be still Employed
4 2 2008/04/01 null
正确的结果是
Year Post Total
2004 1 1
2005 1 2
2006 1 2
2006 2 1
2007 1 2
2007 2 0
2008 1 2
2008 2 1
注意2007年EmployeeID = 2 PostID = 2
已经终止(Endate = 2006/08/06
)
想要返回特定 PostID 的总和
我用了
SUM(CASE WHEN PostID=1 THEN 1 ELSE 0 END) HPMP,
SUM(CASE WHEN PostID=4 THEN 1 ELSE 0 END) HPN,
SUM(CASE WHEN PostID=6 THEN 1 ELSE 0 END) HPMW
获取特定的帖子
问题是我需要在 1990 年到 2012 年之间的每一年进行分组
重要提示:我使用的是 SQL Server CE,不能使用脚本或存储过程。
必须是按语句分组的选择。