我称之为表 'ORDER_DETAILS'“GROUP BY” 工作不正常
和被称为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;
有一个括号太多,在选择列表中使用别名不匹配用于表。并且order_id需要使用相应的表别名进行限定(由于解析器中存在错误,它在10g中工作,但会在11以后被拒绝) – 2013-05-03 12:18:08