1

我想知道我做错了什么。我有 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
    )
;
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 回答