У меня есть таблица под названием 'order_details'"Группировка" не работает должным образом
И таблица называется PRODUCT_DETAIL
Я хочу, чтобы получить данные, как
Order_total будет сумма (количество * цена) -> (2 * 10) + (2 * 100) + (4 * 20) = 300
Я использовал следующий запрос
Select Order_id, (ROUND(SUM(ql.price * ql.quantity), 2) Order_total
From ORDER_DETAILS o
Inner join PRODUCT_DETAIL p
On o.order_id=p.order_id
Group by Order_id
Но это даёт ошибку ORA-00979: not a GROUP BY expression
то, что я делаю неправильно здесь. Я знаю, что это будет довольно просто, но не может понять проблему.
EDIT:
Edited запрос
select o.order_id, round(sum(p.price * p.quantity),2) order_total
from order_details o
inner join product_detail p
on o.order_id = p.order_id
group by o.order_id;
Существуют а круглые скобки слишком много, и псевдонимы, используемые в списке выбора не соответствуют тем, которые используются для таблиц. И order_id должен быть квалифицирован с использованием соответствующего псевдонима таблицы (который работает в 10g из-за ошибки в синтаксическом анализаторе, но будет отклонен в 11 и далее) –