我有一张名为“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
我在这里做错了什么。我知道这很简单,但无法找出问题所在。
编辑:
已编辑的查询
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;