@valek97

Как вывести склад с наибольшим кол товара и уникальным товаром?

5fbfe74dc152d559353263.png
5fbfe7532f636540745294.png
Суть задания. Вывести те продукты (product.name), остатки по которым по всем складам суммарно превышают 100 едениц (goods.quantity) с указанием склада (warehouse.namme), на котором находится наибольшее количество.
select distinct product.name, warehouse.name, Sum(goods.quantity) AS "Count"
from product, warehouse, goods
where (goods.productId = product.id and goods.warehouseId = warehouse.id and goods.quantity >100  )
group by warehouse.name, product.name
order by warehouse.name asc, product.name asc

У меня проблема с тем, как убрать лишние склады, взять склад где наибольшее кол товара.
  • Вопрос задан
  • 842 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Artur-Salo
select distinct p.name, w.name, sum(g.quantity) as "count"
from product p, warehouse w, goods g
where (goods.productId = product.id and goods.warehouseId = warehouse.id
and p.id in
(select productid from
(select productid, sum(quantity) from goods group by productid having sum(quantity) > 100) sq1
) sq2
group by p.name, w.name
order by sum(g.quantity) desc

Используя два подзапроса. Криво, но должно сработать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы