2016-12-01 72 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