2017-04-19 123 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

相關問題