表一数据 - 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';
答案 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';