Учебно-практическое пособие москва 2017 ббк


SELECT departure_city AS dep_city, arrival_city AS arr_city



Pdf көрінісі
бет177/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   173   174   175   176   177   178   179   180   ...   243
Байланысты:
Язык SQL. Базовый курс

SELECT departure_city AS dep_city, arrival_city AS arr_city,
last_ticket_time, tickets_num AS num
FROM tickets_directions
WHERE tickets_num > 0
ORDER BY departure_city, arrival_city;
По маршруту Москва — Сочи наш пассажир приобретал два билета, что и отра-
жено в выборке.
dep_city | arr_city |
last_ticket_time
| num
------------+------------+----------------------------+-----
Красноярск | Москва
| 2017-02-04 14:02:23.769443 |
1
Москва
| Сочи
| 2017-02-04 14:02:23.769443 |
2
Сочи
| Красноярск | 2017-02-04 14:02:23.769443 |
1
Сочи
| Москва
| 2017-02-04 14:02:23.769443 |
1
(4 строки)
А это информация о каждом перелете, забронированном нашим пассажиром:
SELECT * FROM ticket_flights_tmp;
ticket_no
| flight_id | fare_conditions | amount
---------------+-----------+-----------------+----------
1234567890123 |
13829 | Economy
| 10500.00
1234567890123 |
4728 | Economy
| 3400.00
1234567890123 |
30523 | Economy
| 3400.00
1234567890123 |
7757 | Economy
| 3400.00
1234567890123 |
30829 | Economy
| 12800.00
(5 строк)
Задание: модифицируйте запрос и таблицу tickets_directions так, чтобы учет
числа забронированных перелетов по различным маршрутам выполнялся для
каждого класса обслуживания: Economy, Business и Comfort.
181


9.* Предположим, что руководство нашей авиакомпании решило отказаться от ис-
пользования самолетов компаний Boeing и Airbus, имеющих наименьшее ко-
личество пассажирских мест в салонах. Мы должны соответствующим образом
откорректировать таблицу «Самолеты» (aircrafts_tmp).
Мы предлагаем такой алгоритм.
Шаг 1. Для каждой модели вычислить общее число мест в салоне.
Шаг 2. Используя оконную функцию rank, присвоить моделям ранги на основе
числа мест (упорядочив их по возрастанию числа мест). Ранжирование выпол-
няется
в пределах каждой компании-производителя
, т. е. для Boeing и для Airbus —
отдельно. Ранг, равный 1, соответствует наименьшему числу мест.
Шаг 3. Выполнить удаление тех строк из таблицы aircrafts_tmp, которые удовле-
творяют следующим требованиям: модель — Boeing или Airbus, а число мест в
салоне — минимальное из всех моделей данной компании-производителя, т. е.
модель имеет ранг, равный 1.


Достарыңызбен бөлісу:
1   ...   173   174   175   176   177   178   179   180   ...   243




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет