我有一个数据库,可以跟踪工作人员完成的任务数量,然后由经理签字。我想报告在一定时间内没有完成的清单数量,以便使用它的工作人员可以完成它们。每个清单每天都会签字,但周六和周日没有。 到目前为止,我已经完成了一个查询,它返回一段时间内所有已完成的清单,这里是SQL语句(2015年5月18日是发布日期) -
SELECT DISTINCT ChecklistResults.DateofChecklist, ChecklistResults.ClientId
FROM ChecklistResults
WHERE (((ChecklistResults.DateofChecklist)>=#5/18/2015# And ((ChecklistResults.DateofChecklist)<=Forms!Report_Missing!DateCheck)) And ((ChecklistResults.ClientId)=Forms!Report_Missing!ComClientDateChk))
ORDER BY ChecklistResults.DateofChecklist;
这向我展示了所有已完成的清单,是否有办法列出除周末外的所有日期?
由于
答案 0 :(得分:0)
一种简单的方法是排除您发现的那些:
Select * From ChecklistResults As T1
Where T1.DateofChecklist >= #5/18/2015#
And T1.DateofChecklist <= Forms!Report_Missing!DateCheck
And T1.ID Not In
(SELECT ID FROM ChecklistResults As T
WHERE T.DateofChecklist >= #5/18/2015#
And T.DateofChecklist <= Forms!Report_Missing!DateCheck
And T.ClientId = Forms!Report_Missing!ComClientDateChk)