我是初学者在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)
答案 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)