Даны таблицы
CREATE TABLE Рейс(Номер_рейса INT,Конечный_пункт VARCHAR(30),Дата_вылета DATETIME,Продолжительность_маршрута INT,Стоимость MONEY,Число_билетов INT) | CREATE TABLE БИЛЕТ(Номер_места CHAR(3),Номер_рейса INT,Дата_продажи DATETIME,Стоимость MONEY,Фамилия_пассажира VARCHAR(20)) |
Определить, кто из пассажиров потратил наибольшую сумму на покупку авиабилетов.
SELECT Билет.Фамилия_пассажира, Sum(Рейс.Стоимость) AS Sum_СтоимостьFROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейсаGROUP BY Билет.Фамилия_пассажираHAVING Sum(Рейс.Стоимость)>=ALL(SELECT Sum(Рейс.Стоимость) FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейсаGROUP BY Билет.Фамилия_пассажира)(Верный ответ)
SELECT Билет.Фамилия_пассажира, Sum(Рейс.Стоимость) AS Sum_Стоимость FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейсаWHERE Sum(Рейс.Стоимость)>=ALL(SELECT Sum(Рейс.Стоимость) FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса)
SELECT Билет.Фамилия_пассажира, Sum(Рейс.Стоимость) AS Sum_СтоимостьFROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейсаGROUP BY Билет.Фамилия_пассажираHAVING Sum(Рейс.Стоимость)=MAX(SELECT Sum(Рейс.Стоимость) FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейсаGROUP BY Билет.Фамилия_пассажира)
SELECT Билет.Фамилия_пассажира, Sum(Рейс.Стоимость) AS Sum_СтоимостьFROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейсаGROUP BY Билет.Фамилия_пассажираHAVING Sum(Рейс.Стоимость)>=ALL(SELECT Sum(Рейс.Стоимость) FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса)