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

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

вопрос

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

SELECT DISTINCT Разговор.Фамилия FROM Разговор WHERE Разговор.Фамилия IN (SELECT Разговор.Фамилия FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города WHERE Город.Название='Москва') AND Разговор.Фамилия NOT IN (SELECT Разговор.Фамилия FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города WHERE Город.Название='Самара' AND Month(Разговор.Дата)=5)
SELECT DISTINCT Разговор.Фамилия FROM Разговор WHERE Разговор.Фамилия IN (SELECT Разговор.Фамилия FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города WHERE Город.Название='Москва' AND Город.Название<>'Самара' AND Month(Разговор.Дата)=5)
SELECT DISTINCT Разговор.Фамилия FROM Разговор WHERE Город.Название='Москва' AND Город.Название<>'Самара' AND Month(Разговор.Дата)=5
SELECT DISTINCT Разговор.Фамилия FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города WHERE Город.Название='Москва' AND Город.Название<>'Самара' AND Month(Разговор.Дата)=5
Сложность вопроса
34
Сложность курса: Основы SQL
60
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Это очень простецкий решебник по интуиту.
12 сен 2020
Аноним
просто спасибо
13 мар 2017
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.