在检查时间重叠时,Microsoft Access中存在重复的查询结果

时间:2016-07-20 02:48:01

标签: sql ms-access ms-access-2010

我有一张桌子上有很多设备预订详情。我写了一个SQL查询来显示我想要的结果:一种时间与预订重叠的设备。

所以我通过复制我的表来检查时间重叠,以便相互检查。

我得到的结果有点重复?
例如,
可能克拉雷斯 May CLASHES Sherene
Claire CLASHES 5月 Claire CLASHES Sherene
Sherene CLASHES可能

粗体的是重复的 如何修改我的SQL查询以解决问题? 请提出建议。谢谢!

SELECT DISTINCT * 
FROM 2015, 2015 AS 2015_1 
WHERE ([2015].Equipment Like '*Video cam*' Or [2015].Equipment Like '*video recorder*' Or [2015].Equipment Like '*camcorder*')
AND ([2015_1].Equipment Like '*Video cam*' Or [2015_1].Equipment Like '*video recorder*' Or [2015_1].Equipment Like '*camcorder*')
AND ([2015].[Loaned By]<>[2015_1].[Loaned By]) 
AND ([2015_1].[Start Time]<=[2015].[End Time]) 
AND ([2015_1].[End Time] Is Null Or [2015_1].[End Time]>=[2015].[Start Time]);

修改
我的桌子叫做2015。 变量是(字段名称 - 数据类型):
ID - 号码
借方 - 文字
设备 - 文字
开始日期 - 日期/时间
开始时间 - 日期/时间
结束日期 - 日期/时间
结束时间 - 日期/时间
持续时间(小时) - 编号

1 个答案:

答案 0 :(得分:0)

您可以添加以下条件:

[2015].EquipmentType < [2015_1].EquipmentType

这将按字母顺序排列。

您的问题没有足够的信息来明确指定列。