Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с запросом  [new]
sanekoffice
Member

Откуда:
Сообщений: 372
Credits (ID int, Name varchar) 
Paints (ID int, Name varchar) 
Mans (ID int, CreditID int, PaintID int)


Нужно определить всех Credits
для которых в таблице Mans присутствуют все возможные Paints.ID


Заранее спасибо!
10 июн 13, 21:35    [14417647]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Glory
Member

Откуда:
Сообщений: 104751
ну так поситайте для каждого Mans количество уникальных PaintID
10 июн 13, 22:54    [14417928]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
ROLpogo
Member

Откуда: Реутов
Сообщений: 219
sanekoffice,

select
  C.Name
from Mans M
  inner join Credits C on C.ID = M.CreditID
group by
  M.CreditID, C.Name
having(count(distinct M.PaintID)) = (select count(*) from Paints)
11 июн 13, 01:02    [14418241]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
sanekoffice
Member

Откуда:
Сообщений: 372
ROLpogo,

Спасибо
11 июн 13, 06:10    [14418379]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить