SQL проект по базе данных бронирования авиабилетов
Цель проекта - составить подробное описание базы данных, написать SQL запросы, позволяющие ответить на следующие вопросы:
-
В каких городах больше одного аэропорта?
-
В каких аэропортах есть рейсы, выполняемые самолетом с максимальной дальностью перелета?
-
Были ли брони, по которым не были получены посадочные талоны?
-
Были ли города, в которые можно добраться бизнес - классом дешевле, чем эконом-классом в рамках перелета?
-
Между какими городами нет прямых рейсов?
И выполнить следующие задания:
-
Вывести 10 рейсов с максимальным временем задержки вылета.
-
Найти количество свободных мест для каждого рейса, их % отношение к общему количеству мест в самолете.
-
Добавить столбец с накопительным итогом - суммарное накопление количества вывезенных пассажиров из каждого аэропорта на каждый день.
-
Найти процентное соотношение перелетов по типам самолетов от общего количества.
-
Вычислить расстояние между аэропортами, связанными прямыми рейсами, сравните с допустимой максимальной дальностью перелетов в самолетах, обслуживающих эти рейсы.
Скриншот ER-диаграммы из DBeaver`a
Подробную информацию по базе данных и SQL запросы можно скачать для ознакомления.
В ходе выполнения проекта были применены запросы на извлечение данных с использованием группировок, сортировок, фильтрации, подзапросов, сте, оконных функций.