2016-12-01 70 views
-1

表一個數據 - po_headerMySql的插入進SELECT SUM

 
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 

表中的兩個數據 - po_details

 
PO_ID amount 
32  110.00 
33  1500000.00 
34  565079266.00 
34  1.00 

如何運行下面的SQL?

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