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

Основы SQL

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

Определить издательства, выручившие от продажи книг наименьшую сумму.

(Отметьте один правильный вариант ответа.)

Варианты ответа
SELECT Книга.Издательство, Sum(Книга.Цена*Книга.Количество) AS Стоимость FROM КнигаGROUP BY Книга.ИздательствоHAVING Sum(Книга.Цена*Книга.Количество)<=ALL(      Sum(Книга.Цена*Книга.Количество)       FROM Книга      GROUP BY Книга.Издательство)
SELECT Книга.Издательство, Sum(Книга.Цена*Книга.Количество) AS Стоимость FROM КнигаGROUP BY Книга.ИздательствоWHERE Sum(Книга.Цена*Книга.Количество)<=ALL(      SELECT Sum(Книга.Цена*Книга.Количество)       FROM Книга      GROUP BY Книга.Издательство)
SELECT Книга.Издательство, Sum(Книга.Цена*Книга.Количество) AS Стоимость FROM КнигаHAVING Sum(Книга.Цена*Книга.Количество)<=ALL(      SELECT Sum(Книга.Цена*Книга.Количество)       FROM Книга      GROUP BY Книга.Издательство)
SELECT Книга.Издательство, Sum(Книга.Цена*Книга.Количество) AS Стоимость FROM КнигаGROUP BY Книга.ИздательствоHAVING Sum(Книга.Цена*Книга.Количество)<=ALL(      SELECT Sum(Книга.Цена*Книга.Количество)       FROM Книга      GROUP BY Книга.Издательство)
(Верный ответ)
Похожие вопросы

Необходимо разработать функцию для получения списка книг издательства «Мир» и определить команду для ее вызова. Укажите правильный ответ.

Даны таблицы

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 PROC my_proc1@p FLOAT,@iz VARCHAR(20)AS UPDATE Книга SET Цена =Цена*(1+@p)WHERE Издательство=@iz

Определите правильную команду для выполнения процедуры.

Разработана процедура, возвращающая список книг издательства "Мир".

CREATE PROC my_proc@cur CURSOR VARYING OUTPUTASSET @cur=CURSOR FORWARD_ONLY STATIC FOR   SELECT Название, Издательство, Цена   FROM Книга   WHERE Издательство="Мир"OPEN @cur

Вызов процедуры и вывод на печать названий книг из выходного курсора осуществляется следующим образом:

DECLARE @my_cur CURSORDECLARE @n VARCHAR(20)EXEC my_proc @cur=@my_cur OUTPUTFETCH NEXT FROM @my_cur INTO @nSELECT @nWHILE (@@FETCH_STATUS=0)BEGIN  FETCH NEXT FROM @my_cur INTO @n  SELECT @nENDCLOSE @my_curDEALLOCATE @my_cur  

Укажите правильные ответы.

Пусть в таблице Книга представлены записи, где значения поля Код_Книги равны 1, 2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 и 10. Создан курсор для вывода списка книг издательства "Мир".

DECLARE @n     VARCHAR(50),        @iz    VARCHAR(50),                @p     MONEY,        @message VARCHAR(80)DECLARE @cur1 CURSORPRINT '  Список книг'DECLARE cursor1 CURSOR GLOBAL SCROLL KEYSET FOR   SELECT Название, Издательство, Цена   FROM Книга   WHERE Издательство="Мир"OPEN cursor1SET @cur1=cursor1FETCH ABSOLUTE 9  FROM cursor1 INTO  @n, @iz, @p    DELETE Книга     WHERE CURRENT OF @cur1 FETCH RELATIVE -2 FROM cursor1 INTO  @n, @iz, @p    UPDATE Книга SET Цена=Цена*1.5    WHERE CURRENT OF cursor1    SELECT @message='Книга '+@n+'  Цена  '+       CAST(@p AS VARCHAR(4))    PRINT @message    CLOSE cursor1DEALLOCATE cursor1

Какие действия выполнит система?

Пусть в таблице Книга представлены записи, значения поля Код_Книги в которых равны 1, 3, 4, 7, 9 и 10. Создан курсор для вывода списка книг издательства «Мир».

DECLARE @n     VARCHAR(50),        @iz    VARCHAR(50),                @p     MONEY,        @message VARCHAR(80)DECLARE @cur1 CURSORPRINT '  Список клиентов'DECLARE cursor1 CURSOR GLOBAL SCROLL KEYSET FOR   SELECT Название, Издательство, Цена   FROM Книга   WHERE Издательство=’Мир’OPEN cursor1SET @cur1=cursor1FETCH ABSOLUTE 3  FROM cursor1 INTO  @n, @iz, @p    DELETE Книга     WHERE CURRENT OF @cur1 FETCH RELATIVE -2 FROM cursor1 INTO  @n, @iz, @p    UPDATE Книга SET Цена=Цена*1.5    WHERE CURRENT OF cursor1    SELECT @message='Книга '+@n+'  Цена  '+         CAST(@p AS VARCHAR(4))    PRINT @message    CLOSE cursor1DEALLOCATE cursor1

Какие действия выполнит система?

Даны таблицы Книга и Автор. Создать триггер, обрабатывающий изменение количества книг в одной записи таблицы Книга. При этом в таблице Автор необходимо пересчитать общий тираж книг соответствующего автора.

CREATE TRIGGER  trig_updON Книга FOR UPDATE AS

Выберите операторы для продолжения текста триггера.

Даны таблицы

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)

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