2017-04-19 66 views
0

我有一个表ORDER_DETAIL:如何总结在SQL和存储值在不同的表(oracle数据库)

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

第二表是MAIN_ORDER,我想计算的ORDER_DETAIL表的总和在TOTALCOST基础上,ORDER_ID并将其存储到MAIN_ORDER表,以便将像

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

我怎么能语法命令?触发器有可能吗?先谢谢你!

回答

1

这个怎么样:

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

没有测试它,但应该工作。

+0

是的,它的工作原理!谢谢 – korgidis

+0

我该如何做到这一点? – korgidis

相关问题