RXL, привет! Спасибо за ответ, но не совсем то. Я плохо объяснил. В общем, есть покупатели (А), товары (С) и производители (В). Покупателям нравятся многие товары (АС), производители выпускают многие товары (ВС). Нужно для определенного покупателя выбрать только тех производителей, которые выпускают исключительно те товары, которые нравятся этому покупателю.
получаем пары покупатель-продавец
select
abc.b
, abc.id
from (
Select
*
From
a ac, bc bc) abc
left join ac ac on ac.a = abc.id and ac.c = abc.c
group by
abc.b, abc.id
having count(distinct abc.c) = count(distinct ac.c)
ЗЫЖ а откуда такая задача, если не секрет? Похоже на какой-то тест