2014-10-09 4 views
0

У меня есть следующие таблицы:SQL-запрос: запутанным запрос

 Flights(flight_num, source_city, dest_city) 
    Departures(flight_num, date, plane_type) 
    Passengers(passenger_id, passenger_name, passenger_address) 
    Bookings(passenger_id, flight_num, date, seat_number) 

И я хочу, чтобы найти число отклонений для каждого типа самолета для всех рейсов, которые выходят из Бербанка. (Убедитесь, что plane¬¬_type также часть результата.)

До сих пор я

 SELECT D.plane_type, COUNT(*) 
    FROM Departures D, Flights F 
    WHERE F.source_city = “Burbank” 
    AND F.flight_num = D.flight_num 
    GROUP BY D.plane_type 

Но я не уверен, как включить тот факт, что самолеты может измениться за один рейс номер?

+0

Ваш текущий запрос не работает? Что не так с его выходом? Похоже, ваш запрос должен работать - он должен давать по одному счету для каждого типа самолета для каждого полета. – Bohemian

+0

Должно ли оно быть COUNT (B.flight_num) – Guest1

+0

Можете ли вы создать [SQLFiddle] (http://www.sqlfiddle.com) с образцами данных, которые демонстрируют вашу проблему с текущим запросом, и опубликовать ссылку в вопросе? – Bohemian

ответ

0

Вы не можете достичь этого, если ваш plane_type изменяется без правил.

Смежные вопросы