SELECT
f.flight_id,
(SELECT COUNT(s.seat_no) FROM seats s WHERE s.aircraft_code = f.aircraft_code) AS total_seats,
COUNT(b.seat_no) AS occupied_seats -- Считаем количество выданных посадочных талонов
FROM
flights f
INNER JOIN
boarding_passes b ON f.flight_id = b.flight_id
HAVING
-- COUNT(s.seat_no) FROM seats s WHERE s.aircraft_code = f.aircraft_code) = 402
-- AND
COUNT(b.seat_no) = 92
GROUP BY
f.flight_id, f.aircraft_code;