Даны таблицы
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 руб.
SELECT Разговор.Фамилия, Sum(Разговор.Продолжительность) AS Общ_Продолжительность,Sum(Город.Тариф*Разговор.Продолжительность) AS СтоимостьFROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_ГородаGROUP BY Разговор.ФамилияHAVING Общ_Продолжительность<10 AND Стоимость>100
SELECT Разговор.Фамилия, Sum(Разговор.Продолжительность) AS Общ_Продолжительность,Sum(Город.Тариф*Разговор.Продолжительность) AS СтоимостьFROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_ГородаWHERE Sum(Разговор.Продолжительность<10) AND Sum(Город.Тариф*Разговор.Продолжительность)>100
SELECT Разговор.Фамилия, Sum(Разговор.Продолжительность) AS Общ_Продолжительность,Sum(Город.Тариф*Разговор.Продолжительность) AS СтоимостьFROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_ГородаGROUP BY Разговор.ФамилияWHERE Sum(Разговор.Продолжительность<10) AND Sum(Город.Тариф*Разговор.Продолжительность)>100
SELECT Разговор.Фамилия, Sum(Разговор.Продолжительность) AS Общ_Продолжительность,Sum(Город.Тариф*Разговор.Продолжительность) AS СтоимостьFROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_ГородаGROUP BY Разговор.ФамилияHAVING Sum(Разговор.Продолжительность) <10 ANDSum(Город.Тариф*Разговор.Продолжительность) >100(Верный ответ)