2011-02-23 4 views
1

내가 뭘 잘못하고 있는지 궁금합니다. ONO, PNO, 수량, 비용
ORDERS 다음과 같은 열이 있습니다 : 출하 수신 ONO, CNO, ENO를, ORDER_COST
누락 된 표현식 및 그룹 함수 허용되지 않음 오류

나는이 테이블
ODETAILSORDERS

ODETAILS을 다음과 같은 열이 있습니다

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 
    ) 
; 
관련 문제