如何在sql中汇总值并存储在不同的表中(oracle数据库)

时间:2017-04-19 01:55:13

标签: sql

我有一张表ORDER_DETAIL:

             ID |  ORDER_ID | TOTALCOST 
              ------------------------  
              1 |    1000   | 50
              2 |    1000   | 50
              3 |    2000   | 200
              4 |    2000   | 200

第二个表是MAIN_ORDER,我想根据ORDER_ID计算TOTALCOST的ORDER_DETAIL表中的总和,并将其存储到MAIN_ORDER表中,这样就像那样

             ORDER_ID | ORDER_PRICE 
              ------------------------  
               1000   | 100
               2000   | 400

我怎么能命令语法命令?是否可以使用触发器?提前谢谢你!

1 个答案:

答案 0 :(得分:1)

怎么样:

INSERT INTO MAIN_ORDER(ORDER_ID, ORDER_PRICE ) 
    SELECT ORDER_ID, SUM(TOTALCOST) 
    FROM ORDER_DETAIL 
    GROUP BY ORDER_ID;

没有测试过,但应该可以使用。