Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 查询以列出日期范围内的所有重复记录_Sql_Date_Ms Access - Fatal编程技术网

Sql 查询以列出日期范围内的所有重复记录

Sql 查询以列出日期范围内的所有重复记录,sql,date,ms-access,Sql,Date,Ms Access,我是新手,所以请用“傻瓜”的形式回答。 我有一个跟踪员工所有书面警告的表,我使用向导创建了一个查找重复项查询并生成了一个报告。在我的查询中,我需要列出[EMPID]出现3次以上的所有记录。在日期字段中,我将其追溯到90天以前。该报告似乎正是我所需要的,但似乎仍然随机列出了过去90天内只有1或2条记录的记录。如果我把日期标准去掉,它工作得很好,我可以把它改成3、4、5或任何数字,它工作得很好。只要我添加日期标准,我就会得到混合的结果 选择[tble_管理操作].FirstName, [tble_管

我是新手,所以请用“傻瓜”的形式回答。 我有一个跟踪员工所有书面警告的表,我使用向导创建了一个查找重复项查询并生成了一个报告。在我的查询中,我需要列出[EMPID]出现3次以上的所有记录。在日期字段中,我将其追溯到90天以前。该报告似乎正是我所需要的,但似乎仍然随机列出了过去90天内只有1或2条记录的记录。如果我把日期标准去掉,它工作得很好,我可以把它改成3、4、5或任何数字,它工作得很好。只要我添加日期标准,我就会得到混合的结果

选择[tble_管理操作].FirstName,
[tble_管理措施]。姓氏,
[tble_行政行为]。类别,
[tble_行政行为]。犯罪,
[tble_行政行为].EmpID,
[tble_行政行为].日期
来自【tble_行政行为】
内部联接[人力资源报告员工主数据]
在[tble_行政行动].[EmpID]=[HR报告员工主记录].[EmployeeNumber]
在哪里(
(([tble_Administration Actions].EmpID)在(
选择[EmpID]
从[tble_行政行动]作为Tmp
分组依据[EmpID]
计数([EmpID])>3)
)
和([tble_administration Actions].Date)>=DateAdd(“d”,-90,Date())
和(([HR Report Employee Master].CurrentStatusDescription)=“active”)
)
[tble_行政行动]下达的命令。EmpID,
[tble_行政行为]。日期;

您的内部select查询在完整表中计数。如果您只需要在过去90天内至少出现3次的记录,则必须将日期条件添加到统计出现次数的内部选择:

WHERE (
(([tble_Administrative Actions].EmpID) In (
    SELECT [EmpID]
    FROM [tble_Administrative Actions] As Tmp
    WHERE Tmp.Date >= DateAdd("d", -90, Date())
    GROUP BY [EmpID]
    HAVING Count([EmpID]) > 3)
)
AND (([tble_Administrative Actions].Date) >= DateAdd("d", -90, Date()))
AND (([HR Report Employee Master].CurrentStatusDescription) = "active")

嗨,德斯奈德。我编辑了你的问题,试图让别人更容易理解你的问题。您在问题中没有提到您在编写查询时使用的语言。你可以通过添加你的问题来添加它。添加正确的语言标记可以使堆栈溢出专家更容易找到并回答您的问题。谢谢Thomas-这是一个使用查询向导生成的MS Access查询。谢谢您的建议