База ответов ИНТУИТ

Основы SQL

<<- Назад к вопросам

Даны таблицы

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 Книга.Издательство="Мир") 
Похожие вопросы

Даны таблицы

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)

Определить авторов, у каждого из которых было продано более 1000 экземпляров книг.

Даны таблицы

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)

Определить авторов, написавших наибольшее количество книг.

Даны таблицы

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)

Определить авторов, не печатающих свои книги в издательстве «АСТ».

Даны таблицы

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)

Найти авторов, работающих как с издательством «Мир», так и с издательством «АСТ».

Даны таблицы

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)

Определить автора самой дорогой книги.

Даны таблицы

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)

На какую сумму были проданы книги каждого автора?

Даны таблицы

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)

Вывести список авторов, которые пишут романы, но не работают в жанре фантастики.

Даны таблицы

CREATE TABLE Автор(Код_Автора INT, Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол VARCHAR(3) NOT NULL, Дата_рождения DATETIME, Телефон CHAR(9))
CREATE TABLE Книга(Код_Книги INT,Название VARCHAR(50) NOT NULL,Цена MONEY,Тематика VARCHAR(50) NOT NULL,Издательство VARCHAR(50) NOT NULL,Код_Автора INT NOT NULL)

Вывести список авторов, чьи книги выпускало издательство "Мир".

Даны таблицы

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)

Предположим, что не все зарегистрированные в базе данных авторы имеют изданные книги. Вывести список всех авторов с указанием тематики изданных книг.

Даны таблицы

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)

Удалить сведения об авторах, чьи произведения не издаются.