SELECT
Рейсы.КодРейса,
Рейсы.НомерРейса,
Аэропорты_Отпр.Город & " (" & Аэропорты_Отпр.КодIATA & ")" AS Отправление,
Аэропорты_Назн.Город & " (" & Аэропорты_Назн.КодIATA & ")" AS Назначение,
Рейсы.ДатаВремяВылета,
Самолеты.Модель,
Самолеты.КоличествоМест,
Самолеты.КоличествоМест - Nz((SELECT Count(*) FROM Билеты WHERE Билеты.КодРейса = Рейсы.КодРейса), 0) AS СвободныхМест
FROM
(Рейсы
INNER JOIN Аэропорты AS Аэропорты_Отпр ON Рейсы.КодАэропортаОтправления = Аэропорты_Отпр.КодАэропорта)
INNER JOIN Аэропорты AS Аэропорты_Назн ON Рейсы.КодАэропортаНазначения = Аэропорты_Назн.КодАэропорта
INNER JOIN Самолеты ON Рейсы.КодСамолета = Самолеты.КодСамолета
WHERE
Рейсы.ДатаВремяВылета > Now()
ORDER BY
Рейсы.ДатаВремяВылета;