Я пытаюсь сравнить общее количество товаров, хранящихся на одном складе, с суммой товаров, имеющихся на этом складе. Пока у меня есть это (говорит мне, сколько из одного продукта хранится в одном из складов)
select warehousename, pname, sum(numitems)
from oswarehouse join osshelf on whid=warehouseid
join osstored_in using (sid,whid)
join osproduct using (pid)
group by warehousename, pname
, и теперь я хотел бы сравнить это с этим оператором выбора (который просто говорит мне общую сумму продуктов, хранящихся на этом складе.
select sum(numitems) from oswarehouse
join osshelf on whid=warehouseid
join osstored_in using (sid,whid) group by warehousename
Возможно ли это, если да, то как? Я пробовал
having sum(numitems) > (select sum(numitems) from oswarehouse
join osshelf on whid=warehouseid
join osstored_in using (sid,whid) group by warehousenameect
, но это просто приводит к бессмыслице, потому что оператор select выше возвращает несколько значений (?).