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

Основы SQL

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

Уменьшить на 50% продолжительность телефонных разговоров тех абонентов, которые за последний месяц сделали более 1000 звонков позволяет код:

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

Варианты ответа
UPDATE Разговор SET Разговор.Продолжительность = Разговор.Продолжительность*0.5WHERE Разговор.Фамилия In  (SELECT Разговор.Фамилия      FROM РазговорWHERE  Month(Разговор.Дата)=Month(GETDATE())-1      GROUP BY Разговор.Фамилия      WHERE count(Разговор.Фамилия)>1000 )
UPDATE Разговор SET Разговор.Продолжительность = Разговор.Продолжительность*0.5WHERE Разговор.Фамилия In  (SELECT Разговор.Фамилия      FROM РазговорWHERE  Month(Разговор.Дата)=Month(GETDATE())-1      GROUP BY Разговор.Фамилия      HAVING count(Разговор.Фамилия)>1000 )
(Верный ответ)
UPDATE Разговор SET Разговор.Продолжительность = Разговор.Продолжительность*0.5HAVING Разговор.Фамилия In  (SELECT Разговор.Фамилия      FROM РазговорWHERE  Month(Разговор.Дата)=Month(GETDATE())-1      GROUP BY Разговор.Фамилия      HAVING count(Разговор.Фамилия)>1000 )
UPDATE Разговор SET Разговор.Продолжительность = Разговор.Продолжительность*0.5WHERE Разговор.Фамилия = (SELECT Разговор.Фамилия      FROM РазговорWHERE  Month(Разговор.Дата)=Month(GETDATE())-1      GROUP BY Разговор.Фамилия      HAVING count(Разговор.Фамилия)>1000 )
Похожие вопросы

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

CREATE PROC my_proc3@r  VARCHAR(20)=’Нечерноземье’,@m  INT=2,@st FLOAT=5.0 OUTPUTASSELECT @st=Sum(Город.Тариф*Разговор.Продолжительность) FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_ГородаGROUP BY Город.Регион, Month(Разговор.Дата)HAVING Город.Регион=@r AND Month(Разговор.Дата)=@m

Укажите правильный вызов процедуры

Даны таблицы Город и Разговор. Удалить данные об абонентах, суммарная продолжительность телефонных разговоров которых оказалась меньше 10 мин.

CREATE TABLE Город ( Код_Города INT ,   Название   VARCHAR(20) NOT NULL,   Тариф      MONEY)
CREATE TABLE Разговор (Код_Разговора     INT,  Код_Города         INT NOT NULL,  Фамилия           VARCHAR(20),  Дата              DATETIME,  Продолжительность INT)

Даны таблицы

CREATE TABLE Город( Код_Города INT ,Название VARCHAR(20) NOT NULL,Тариф MONEY,Регион VARCHAR(20))
CREATE TABLE Разговор(Код_Разговора INT,Код_Города INT NOT NULL,Фамилия VARCHAR(20),Дата DATETIME NOT NULL,Продолжительность INT NOT NULL)

Определить фамилии абонентов, общее время разговоров которых менее 10 мин, а общая стоимость оказалась больше 100 руб.

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

CREATE PROC my_proc2@r  VARCHAR(20),@m  INT,@st FLOAT OUTPUTASSELECT @st=Sum(Город.Тариф*Разговор.Продолжительность) FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_ГородаGROUP BY Город.Регион, Month(Разговор.Дата)HAVING Город.Регион=@r AND Month(Разговор.Дата)=@m

Укажите правильный вызов процедуры

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

CREATE PROC my_proc@f  VARCHAR(20)=’Иванов’,@m  INT=2,@st FLOAT=5.0 OUTPUTASSELECT @st=Sum(Город.Тариф*Разговор.Продолжительность) FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города, Разговор.ФамилияGROUP BY Город.Регион, Month(Разговор.Дата)HAVING Разговор.Фамилия=@f AND Month(Разговор.Дата)=@m

Укажите правильный вызов процедуры

Необходимо разработать функцию для получения списка абонентов, звонивших в указанный город в заданный месяц. Определите команду для ее вызова.

Необходимо разработать функцию для получения списка абонентов, звонивших в указанный город в заданный месяц. Функция создается командой:

Определить количество и общую продолжительность разговоров для каждого региона, с городами которого осуществляли телефонную связь абоненты, чьи фамилии содержат слог «-ва-».

Дана таблица Разговор. Разработать триггер, который выполняется вместо изменения продолжительности одного разговора. Выполнить изменение продолжительности только в том случае, если общая продолжительность телефонных соединений абонента, в разговоре которого меняется продолжительность, не превышает 300 мин.

CREATE TRIGGER  trig_upd  ON Разговор INSTEAD OF UPDATE AS  

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

Найти абонентов, которые звонят в Москву, но ни разу не звонили в Самару в мае.
CREATE TABLE Город ( Код_Города INT ,   Название  VARCHAR(20) NOT NULL,   Тариф     MONEY)
CREATE TABLE Разговор(Код_Разговора     INT , Код_Города       INT NOT NULL, Фамилия          VARCHAR(20), Дата             DATETIME NOT NULL, Продолжительность INT NOT NULL)