我有一张桌子上有很多设备预订详情。我写了一个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 - 号码
借方 - 文字
设备 - 文字
开始日期 - 日期/时间
开始时间 - 日期/时间
结束日期 - 日期/时间
结束时间 - 日期/时间
持续时间(小时) - 编号
答案 0 :(得分:0)
您可以添加以下条件:
[2015].EquipmentType < [2015_1].EquipmentType
这将按字母顺序排列。
您的问题没有足够的信息来明确指定列。