2011-02-23 43 views
1

我想知道我做錯了什麼。我有2表
ODETAILSORDERS
缺少表達式,然後羣功能不允許錯誤

ODETAILS有以下欄目:ONO,PNO,數量,成本
ORDERS有以下欄目:ONO,CNO,ENO,接收,發運,ORDER_COST

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

回答

0

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

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

試試這個。 (總和出錯了)

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