Главная / Основы SQL / Вывести список пассажиров, которые летали в апреле в Москву, но не летали в Киев в январе. CREATE TABLE Рейс (Номер_рейса INT, Конечный_пункт VARCHAR(30), Дата_вылета DATETIME) CREATE TABLE БИЛЕТ (Номер_места CHAR(3), Номер_рейса CHAR(6), Дата_продажи DAT

Вывести список пассажиров, которые летали в апреле в Москву, но не летали в Киев в январе.
CREATE TABLE Рейс (Номер_рейса INT, Конечный_пункт VARCHAR(30), Дата_вылета DATETIME) CREATE TABLE БИЛЕТ (Номер_места CHAR(3), Номер_рейса CHAR(6), Дата_продажи DATETIME, Фамилия_пассажира VARCHAR(30))

вопрос

Правильный ответ:

SELECT DISTINCT Билет.Фамилия_пассажира FROM Билет WHERE Билет.Фамилия_пассажира In ( SELECT Билет.Фамилия_пассажира FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса WHERE Рейс.Конечный_пункт='Москва' AND Month(Рейс.Дата_вылета)=4) AND Билет.Фамилия_пассажира NOT In( SELECT Билет.Фамилия_пассажира FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса WHERE Рейс.Конечный_пункт='Киев' AND Month(Рейс.Дата_вылета)=1)
SELECT DISTINCT Билет.Фамилия_пассажира FROM Билет WHERE Month(Рейс.Дата_вылета)=4 AND Билет.Фамилия_пассажира In ( SELECT Билет.Фамилия_пассажира FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса WHERE Рейс.Конечный_пункт='Москва' AND Рейс.Конечный_пункт='Киев' AND Month(Рейс.Дата_вылета)=1)
SELECT DISTINCT Билет.Фамилия_пассажира FROM Билет WHERE Рейс.Конечный_пункт='Москва' AND Month(Рейс.Дата_вылета)=4 OR Рейс.Конечный_пункт<>'Киев' AND Month(Рейс.Дата_вылета)=1)
SELECT DISTINCT Билет.Фамилия_пассажира FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса WHERE Рейс.Конечный_пункт='Москва' AND Month(Рейс.Дата_вылета)=4 OR Рейс.Конечный_пункт<>'Киев' AND Month(Рейс.Дата_вылета)=1
Сложность вопроса
75
Сложность курса: Основы SQL
60
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Я провалил зачёт, какого чёрта я не углядел этот крутой сайт с ответами с тестами intuit месяц назад
16 июн 2017
Аноним
Я преподаватель! Срочно удалите сайт и ответы на интуит. Это невозможно
01 фев 2016
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.