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



Pdf көрінісі
бет123/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   119   120   121   122   123   124   125   126   ...   243
Байланысты:
Язык SQL. Базовый курс

SELECT f.flight_no,
f.scheduled_departure,
f.flight_id,
f.departure_airport,
f.arrival_airport,
f.aircraft_code,
t.passenger_name,
tf.fare_conditions AS fc_to_be,
s.fare_conditions AS fc_fact,
b.seat_no
FROM boarding_passes b
JOIN ticket_flights tf
ON b.ticket_no = tf.ticket_no AND b.flight_id = tf.flight_id
JOIN tickets t ON tf.ticket_no = t.ticket_no
JOIN flights f ON tf.flight_id = f.flight_id
JOIN seats s
ON b.seat_no = s.seat_no AND f.aircraft_code = s.aircraft_code
124


WHERE tf.fare_conditions <> s.fare_conditions
ORDER BY f.flight_no, f.scheduled_departure;
Этот запрос не выдаст ни одной строки, значит, пассажиров, получивших при реги-
страции неправильный класс обслуживания, не было.
Чтобы все же удостовериться в работоспособности этого запроса, можно в таблице
boarding_passes изменить в одной строке номер места таким образом, чтобы этот пас-
сажир переместился из салона экономического класса в салон бизнес-класса.
UPDATE boarding_passes
SET seat_no = '1A'
WHERE flight_id = 1 AND seat_no = '17A';
UPDATE 1
Выполним запрос еще раз. Теперь он выдаст одну строку.
--[ RECORD 1 ]-------+-----------------------
flight_no
| PG0405
scheduled_departure | 2016-09-13 13:35:00+08
flight_id
| 1
departure_airport
| DME
arrival_airport
| LED
aircraft_code
| 321
passenger_name
| PAVEL AFANASEV
fc_to_be
| Economy
fc_fact
| Business
seat_no
| 1A
В предложении FROM можно использовать виртуальные таблицы, сформированные
с помощью
ключевого слова VALUES
.
Предположим, что для выработки финансовой стратегии нашей авиакомпании тре-
буется следующая информация: распределение количества бронирований по диапа-
зонам сумм с шагом в сто тысяч рублей. Максимальная сумма в одном бронировании
составляет 1 204 500 рублей. Учтем это при формировании диапазонов стоимостей.
Виртуальной таблице, создаваемой с помощью ключевого слова VALUES, присваива-
ют имя с помощью ключевого слова AS. После имени в круглых скобках приводится
список имен столбцов этой таблицы.


Достарыңызбен бөлісу:
1   ...   119   120   121   122   123   124   125   126   ...   243




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

    Басты бет