Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Помогите с запросом, пожалуйста.  [new]
Саабразим Аль-каши Бухани
Member

Откуда:
Сообщений: 325
Всем привет.

Есть табличка с 3 колонками: room, item, count, в которой описывается, в какой комнате лежит какой предмет и в каком количестве (положительное число). Уникально (room, item). Как написать запрос, который принимает (неважно в каком виде) предметы, а вернет комнаты, в которых есть _все_ предметы из условия и их общее количество (один слон равен одной мухе)?
31 май 17, 12:59    [20527065]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом, пожалуйста.  [new]
saxarock
Member

Откуда: ЕКБ
Сообщений: 175
Саабразим Аль-каши Бухани,

А потом бабаха не будет, а то боязно такому с таким ником отвечать, вдруг пособником обвинят.
31 май 17, 13:03    [20527082]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом, пожалуйста.  [new]
dbms_photoshop
Member

Откуда: sqlmdx.net
Сообщений: 5151
Саабразим Аль-каши Бухани
Всем привет.

Есть табличка с 3 колонками: room, item, count, в которой описывается, в какой комнате лежит какой предмет и в каком количестве (положительное число). Уникально (room, item). Как написать запрос, который принимает (неважно в каком виде) предметы, а вернет комнаты, в которых есть _все_ предметы из условия и их общее количество (один слон равен одной мухе)?

select room, sum(count) total
  from t
 where item member(collection_type(<items>))
group by room
having count(*) = cardinality(collection_type(<items>))
31 май 17, 13:46    [20527288]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом, пожалуйста.  [new]
Саабразим Аль-каши Бухани
Member

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

Спасибо!
31 май 17, 16:47    [20528196]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить