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

Даны таблицы

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

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

вопрос

Правильный ответ:

SELECT Разговор.Фамилия, Sum(Город.Тариф*Разговор.Продолжительность) AS Стоимость FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города GROUP BY Разговор.Фамилия HAVING Sum( Город.Тариф*Разговор.Продолжительность)>= ALL(SELECT Sum(Город.Тариф*Разговор.Продолжительность) FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города GROUP BY Разговор.Фамилия)
SELECT Разговор.Фамилия, Sum(Город.Тариф*Разговор.Продолжительность) AS Стоимость FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города GROUP BY Разговор.Фамилия HAVING Sum( Город.Тариф*Разговор.Продолжительность)= MAX(SELECT Sum(Город.Тариф*Разговор.Продолжительность) FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города GROUP BY Разговор.Фамилия)
SELECT Разговор.Фамилия, Sum(Город.Тариф*Разговор.Продолжительность) AS Стоимость FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города GROUP BY Разговор.Фамилия HAVING Sum( Город.Тариф*Разговор.Продолжительность)<= ALL(SELECT Sum(Город.Тариф*Разговор.Продолжительность) FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города)
SELECT Разговор.Фамилия, Sum(Город.Тариф*Разговор.Продолжительность) AS Стоимость FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города WHERE Sum( Город.Тариф*Разговор.Продолжительность)>= ALL(SELECT Sum(Город.Тариф*Разговор.Продолжительность) FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города)
Сложность вопроса
93
Сложность курса: Основы SQL
60
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Зачёт защитил. Иду в бар отмечать зачёт по тестам
09 апр 2017
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.