我想知道我做错了什么。我有 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
)
;
我想知道我做错了什么。我有 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
)
;
试试这个。(总和在错误的地方)
UPDATE ORDERS
SET ORDER_COST= 1 * (
SELECT SUM(COST)
FROM ODETAILS
WHERE ORDERS.PNO=ODETAILS.PNO
)
;
哈哈。弄清楚了。ORDERS 表中没有 PNO。
UPDATE ORDERS
SET ORDER_COST=
(SELECT sum(COST)
FROM ODETAILS
WHERE ORDERS.ONO=ODETAILS.ONO);