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