Даны таблицы
CREATE TABLE Автор(Код_Автора INT ,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол VARCHAR(50) NOT NULL ,Дата_рождения DATETIME ,Телефон CHAR(9)) | CREATE TABLE Книга( Код_Книги INT,Название VARCHAR(50) NOT NULL,Цена MONEY,Тематика VARCHAR(50) NOT NULL,Издательство VARCHAR(50) NOT NULL,Код_Автора INT NOT NULL,Количество INT) |
Определить авторов, общая стоимость книг которых, выпущенных издательством «Мир», составила наименьшую сумму.
SELECT Автор.Фамилия, Sum(Книга.Цена*Книга.Количество) AS СтоимостьFROM Книга INNER JOIN Автор ON Книга.Код_Автора = Автор.Код_АвтораWHERE Книга.Издательство="Мир"GROUP BY Автор.ФамилияHAVING Sum(Книга.Цена*Книга.Количество)=MIN(SELECT Sum(Книга.Цена*Книга.Количество) FROM КнигаWHERE Книга.Издательство="Мир"GROUP BY Книга.Код_Автора)
SELECT Автор.Фамилия, Sum(Книга.Цена*Книга.Количество) AS СтоимостьFROM Книга INNER JOIN Автор ON Книга.Код_Автора = Автор.Код_АвтораWHERE Книга.Издательство="Мир"GROUP BY Автор.ФамилияHAVING Sum(Книга.Цена*Книга.Количество)<=All (SELECT Sum(Книга.Цена*Книга.Количество) FROM КнигаWHERE Книга.Издательство="Мир"GROUP BY Книга.Код_Автора)(Верный ответ)
SELECT Автор.Фамилия, Sum(Книга.Цена*Книга.Количество) AS СтоимостьFROM Книга INNER JOIN Автор ON Книга.Код_Автора = Автор.Код_АвтораWHERE Книга.Издательство="Мир" AND Sum(Книга.Цена*Книга.Количество)<=All (SELECT Sum(Книга.Цена*Книга.Количество) FROM КнигаWHERE Книга.Издательство="Мир")
SELECT Автор.Фамилия, Sum(Книга.Цена*Книга.Количество) AS СтоимостьFROM Книга INNER JOIN Автор ON Книга.Код_Автора = Автор.Код_АвтораWHERE Книга.Издательство="Мир"HAVING Sum(Книга.Цена*Книга.Количество)<=All (SELECT Sum(Книга.Цена*Книга.Количество) FROM КнигаWHERE Книга.Издательство="Мир")