如何确定2012年每周工作的员工?

时间:2013-09-06 19:39:27

标签: sql-server-2008

我是初学者在SQL 2008中。我想知道在2012年的每周有多少员工在特定项目上工作。我有一个员工表,它包含每个项目的开始和结束日期。雇员。我需要知道2012年每个星期都有哪些员工工作。到目前为止,我已经有了:

Select Count (distinct employeeid) 

From employees.employee e
left join projectname.projectname p on p.projectid=e.projectid

Where
p.name = 'Alaska'

Group by Datepart(week)

1 个答案:

答案 0 :(得分:0)

我认为这是(至少接近)你正在寻找的东西。

SELECT COUNT(DISTINCT e.employeeid)
FROM employees e
LEFT JOIN projectname p
ON e.projectid = p.projectid
WHERE p.name = 'Alaska'
  AND e.startdate <= '2012-01-01'
  AND e.enddate >= '2012-12-31'
GROUP BY DATEPART(week, startdate)