2016-12-01 1 views
-1

표 하나의 데이터 - po_headerMySQL의 삽입]을 선택 합

 
PO_ID PROJ_ID SUP_ID TOT_SUM   SUBM_DATE 
32  5555 AccAYOU 99.00   2016-11-29 
33  5555 AccAYOU 990.00   2016-11-29 
34  25412 AccAYOU 248778595.08 2016-11-30 

표 두 개의 데이터 - 나는 다음과 같은 SQL을 실행할 수있는 po_details

 
PO_ID amount 
32  110.00 
33  1500000.00 
34  565079266.00 
34  1.00 

?

INSERT INTO po_header (TOT_SUM) VALUES (SELECT SUM(amount) 
    FROM po_details WHERE PO_ID = '34') WHERE PO_ID ='34'; 

답변

0

심지어는 유엔 올바른 구문이다 그러나 이것은 당신이 원하는 무엇인가 : 스택 오버플로

UPDATE po_header h 
SET TOT_SUM = (Select sum(amount) From po_details d Where d.po_id = h.po_id) 
0
 
UPDATE po_header SET TOT_SUM = (SELECT SUM(amount) FROM po_details WHERE PO_ID='34') WHERE PO_ID='34'; 
+0

에 오신 것을 환영합니다! 이 코드 스 니펫이 질문을 해결할 수 있지만 [설명 포함] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) 정말 게시물의 품질을 향상시키는 데 도움이됩니다. 앞으로 독자의 질문에 답하고 있으며 코드 제안의 이유를 알지 못할 수도 있습니다. 또한 주석을 설명하기 위해 코드를 군중시키지 마십시오. 그러면 코드와 설명 모두 가독성이 떨어집니다! – kayess