用于在两个时间间隔之间选择多个匹配项的SQL查询

时间:2014-12-12 16:18:40

标签: sql database ms-access select inner-join

我有两个表 - 一个是10分钟间隔的输出数据,另一个是不均匀间隔的报警数据。 我试图让我的SQL代码输出所有警报的列表,以及它们通过的相应时间间隔。以下示例数据:

e.g。 INPUT - 收益表

计算机 YTime ; 产量

A; 10:10; 50

A; 10:20; 65

A; 10:30; 55

INPUT - 警报表

计算机 AlarmRef ; 开始时间; 结束时间

A; 1; 10:08; 10:12

A; 2; 10:09; 10时21分

A; 3:10:19; 10时22分

必需的输出

计算机 警报; YTime

A; 1; 10:10

A; 2; 10:10

A; 2; 10:20

A; 3; 10:20

我尝试过以下代码,但它省略了重复的时间间隔,这是我需要的。

SELECT Alarm.Machine, Alarm.AlarmRef, Yield.YTime
FROM Alarm INNER JOIN Yield ON Alarm.Machine = Yield.Machine
WHERE (((Yield.yTime) Between [Alarm].[StartTime] And [Alarm].[EndTime]))

有什么建议吗?非常感谢你的帮助。

0 个答案:

没有答案