Я работаю над этой проблемой SQL:
Показать все заказы на покупку, у которых начисленная сумма и фактическая сумма отличаются.Покажите это, отобразив номер заказа на покупку, сумму POAmount для каждого заказа на покупку, фактическую сумму (рассчитанную путем сложения цен на все позиции в заказе) и разницу между ними.Сортируйте результаты, чтобы сначала отобразить результаты с самыми большими различиями.
При выполнении оператора sql я получаю следующий код:
Код ошибки -1, состояние SQL 42903: недопустимое использованиеагрегатная функция.
select
purchaseorder.ponum,
purchaseorder.amount,
sum(poitems.quantity*poitems.unitprice),
purchaseorder.amount-sum(poitems.quantity*poitems.unitprice)
from purchaseorder, poitems
where
purchaseorder.ponum = poitems.ponum
and purchaseorder.amount!=sum(poitems.quantity*poitems.unitprice)
group by
purchaseorder.ponum,
purchaseorder.amount
Я думаю, это потому, что я использую агрегатную функцию в моем предложении where.
Как я могу решить эту проблему ???
Спасибо,