缺少表达式然后组函数不允许错误

时间:2011-02-23 18:58:19

标签: sql select plsql jdeveloper

我想知道我做错了什么。我有2张桌子 ODETAILSORDERS

ODETAILS包含以下列:ONO,PNO,QTY,COST
ORDERS包含以下列:ONO,CNO,ENO,RECEIVED,SHIPPED,ORDER_COST

UPDATE ORDERS
SET ORDER_COST= 1 *  SUM(
    SELECT COST
    FROM ODETAILS
    WHERE ORDERS.PNO=ODETAILS.PNO
    )
;

2 个答案:

答案 0 :(得分:0)

试试这个。 (总和在错误的地方)

UPDATE ORDERS
SET ORDER_COST= 1 *  (
    SELECT SUM(COST)
    FROM ODETAILS
    WHERE ORDERS.PNO=ODETAILS.PNO
    )
;

答案 1 :(得分:0)

HAH。弄清楚了。 ORDERS表中没有PNO。

UPDATE ORDERS
SET ORDER_COST= 
    (SELECT sum(COST)
    FROM ODETAILS
    WHERE ORDERS.ONO=ODETAILS.ONO);