@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

У меня проблема с тем, как убрать лишние склады, взять склад где наибольшее кол товара.
  • Вопрос задан
  • 871 просмотр
Пригласить эксперта
Ответы на вопрос 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

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

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

Похожие вопросы