Характерные ошибки при решении задач на написание запросов на выборку (SELECT)База данных «Аэрофлот»Упражнение 93 |
||||||||||||||||||||||
Для каждой компании, перевозившей пассажиров, подсчитать время, которое провели в полете самолеты с пассажирами. Вывод: название компании, время в минутах. Проблемы, возникающие при решении этой задачи, можно проиллюстрировать таким сообщением одного из участников. Вот что он пишет: "Если выполнить запрос
Непонимание вызвано недостаточным изучением схемы БД и её описанием. Таблица Trip представляет собой расписание полетов, которые выполняются ежедневно. А вот в таблице Pass_in_trip содержится информация о полетах с пассажирами. Давайте посмотрим, какие рейсы компании с id_comp=2 были выполнены:
Вот результат вышеприведенного запроса:
Итак, первый рейс был выполнен дважды, а второй - ни разу, т.е. 108*2 = 216. |