2016-12-01 16 views
-1

TABLEつのデータ - po_headerMySQLのINSERT INTO選択合計

 
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 

TABLE二つのデータ - 私は、次の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