0
我在更新我的一個表中的列時出現問題。我有一張名爲ORDERS的表格,我在表格中添加了一個新列,表示訂單的總成本。我通過使用計算成本的查詢來獲得總成本。現在我試圖使用該選擇查詢來填充表中的該列。這是我的:sql oracle - 更新使用選擇
update ORDERS
set TOTAL_COST = (
select sum((p.COST*i.QUANTITY)*(1-o.DISCOUNT))+delivery(o.DELIVERY) as TOTAL_COST
from PRODUCT p, ITEM i, ORDERS o
where p.ID_PRODUCT = i.ID_PRODUCT and i.ID_ORDER = o.ID_ORDER
group by o.ID_ORDER, o.DISCOUNT, o.DATE, o.DELIVERY);
我的查詢返回每個訂單的總成本,這就是我想要在我的表中。我得到一個「單行子查詢返回多行」錯誤。 我不知道我在做什麼錯,有什麼建議?
不工作「而不是GROUP BY表情說:」錯誤 – zkranc
我已經做了進一步的修正和移動交付成本出的子查詢。 – Codo
感謝您的幫助,但我不認爲問題是可以通過這種方式解決的,我最好只是創建一個新表格 – zkranc