MySql插入选择总和

时间:2016-12-01 04:51:22

标签: mysql database

表一数据 - po_header

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';

2 个答案:

答案 0 :(得分:0)

即使它的语法不正确,但这也是你想要的:

UPDATE po_header h 
 SET TOT_SUM = (Select sum(amount) From po_details d Where d.po_id = h.po_id)

答案 1 :(得分:0)

UPDATE po_header SET TOT_SUM = (SELECT SUM(amount) FROM po_details WHERE PO_ID='34') WHERE PO_ID='34';