我稱之爲表 '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