Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

sql Запрос на вхождение всех элементов

1.8K
21 января 2011 года
Death Knight
139 / / 19.02.2006
Задание состоит в следующем.
Вот структура бд.
продавец( имя, процентквоты, зарплата, датарожд)
заказ(номер, имяпокупателя,имяпродавца,сумма)
покупатель(имя,город,типпромышленности)

Необхожимо сделать запрос:
Выведите имена и возраст продавцов, имеющих заказы от всех покупателей.

Я испольхзовал оператор in, но он проверяет вхождение хотя бы одного элемента а мне надо всех.
Вот мой запрос.

 
Код:
SELECT Заказ.Имяпродавца
FROM Заказ
WHERE Заказ.Имяпокупателя in (select Покупатель.Имя from Покупатель);


P.S возраст пока не делал это не так сложно)
ПОмогите плз хоть советом.
1.8K
22 января 2011 года
LM(AL/M)
332 / / 20.12.2005
надо посчитать всех покупателей и для каждого продавца -- его личных и сравнить
как-то так:
[highlight="sql"]
SELECT * FROM
(SELECT имяпродавца, count(имяпокупателя) Cnt FROM Заказ
GROUP BY имяпродавца)
WHERE Cnt = (SELECT count(*) FROM покупатель);

[/highlight]
385
22 января 2011 года
SomewherSomehow
477 / / 25.07.2004
Не надо подзапросов, используйте лучше having.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог