我想知道是否有人可以帮助我?
我目前正在根据我们数据库中的统计数据编写绩效管理报告
我正在尝试计算每个员工每月完成的工作数量,但是,有些月份员工不会完成任何工作,因此该月将没有条目。
目前我写过:
SELECT
CAST(MONTH(s.Date_Entered) AS VARCHAR(2)) + '-' +
CAST(YEAR(s.Date_Entered) AS VARCHAR(4)) AS Month,
s.staff,
CASE
WHEN COUNT(*) > 0 THEN COUNT (*)
ELSE 0
END AS Jobs,
ot.monthly_target AS Target
FROM tb_statistics AS s
LEFT JOIN tb_staff_targets as ot ON (s.staff = ot.staff)
GROUP BY s.staff,
CAST(MONTH(s.Date_Entered) AS VARCHAR(2)) + '-'
+ CAST(YEAR(s.Date_Entered) AS VARCHAR(4)),
ot.monthly_target
现在计数对于超过 0 的数据工作正常,但是其中一名员工添加了一份工作,比如说,四月,然后我希望其他员工显示 0,直到他们添加数据等
任何帮助,将不胜感激