1

私は何が間違っているのだろうかと思っています。私は2つのテーブルを持ってい
ODETAILSますORDERS

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
    )
;
4

2 に答える 2

0

これを試して。(合計の場所が間違っていた)

UPDATE ORDERS
SET ORDER_COST= 1 *  (
    SELECT SUM(COST)
    FROM ODETAILS
    WHERE ORDERS.PNO=ODETAILS.PNO
    )
;
于 2011-02-23T21:56:46.447 に答える
0

はぁ。理解した。ORDERS テーブルに PNO がありません。

UPDATE ORDERS
SET ORDER_COST= 
    (SELECT sum(COST)
    FROM ODETAILS
    WHERE ORDERS.ONO=ODETAILS.ONO);
于 2011-03-02T19:00:25.983 に答える