如果问题看起来不是很清楚,应该在这个解释之后!
这是我的表格:航班(AC,小时,周期,flight_date)
ac =
飞机小时 = 总飞机小时
周期 = 总飞机周期(周期 = 航班) flight_date = 自我解释 :)
我正在尝试编写一个查询,该查询将为我提供所有 AC 在特定日期达到的小时数/周期数。
(请记住,飞机每天可以进行几次飞行,或者根本不飞行)
这是我写的:
SELECT ac, hours, max(cycles)
FROM flights
WHERE flight_date <= cdate(asked_date) //so access asks me for the date when I run the query
GROUP BY ac, hours
但由于某种原因,这不起作用:
它返回所有航班的所有航班,其中 flight_date <= ask_date (看起来根本没有考虑 MAX)。
我考虑过将 TOP 1 与子查询一起使用,但找不到怎么做。
我正在使用 max(cycles),因为如果循环长度 < 1h,我们可以获得相同小时数的记录,但根据定义,循环仍然会有所不同。
我错过了什么?