Если вопрос не кажется очень ясным, это должно быть после этого объяснения!
Вот моя таблица: Полеты (AC, часы, циклы, дата полета)
ac = aicraft
часы = общее количество часов самолета
циклов = общее количество циклов самолета (цикл = полет) 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 вообще не учитывается).</p>
Я рассмотрел использование TOP 1 с подзапросом, но не смог найти, как это сделать.
Я использую max (циклы), так как если длина цикла <1h, мы можем получить записи сте же часы, но по определению циклы будут другими. </p>
Чего мне не хватает?