查询期间

时间:2015-06-15 07:53:30

标签: sql ms-access access-vba

我有一个数据库,可以跟踪工作人员完成的任务数量,然后由经理签字。我想报告在一定时间内没有完成的清单数量,以便使用它的工作人员可以完成它们。每个清单每天都会签字,但周六和周日没有。 到目前为止,我已经完成了一个查询,它返回一段时间内所有已完成的清单,这里是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;

这向我展示了所有已完成的清单,是否有办法列出除周末外的所有日期?

由于

1 个答案:

答案 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)