Учебное пособие Санкт-Петербург «бхв-петербург»


SELECT departure_city AS dep_city



Pdf көрінісі
бет182/256
Дата18.11.2022
өлшемі1.88 Mb.
#465124
түріУчебное пособие
1   ...   178   179   180   181   182   183   184   185   ...   256
sql osnovi yazika

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 строк)
231


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


Достарыңызбен бөлісу:
1   ...   178   179   180   181   182   183   184   185   ...   256




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

    Басты бет