2013-08-07 115 views
0

可能是簡單的方法,但我無法做到這一點。我嘗試sum()插入操作,但它不工作。我有表名amount插入數據並在列中添加上一行數據

 
    id  total_amount  
    1   200   
    2   400   
    3   600   
    4   800   
    5   1000  

我想,當我插入total_amount值時,它會插入,總結以前的數據。 假設如果我想要添加500它將插入總數1500

 
    id  total_amount 
    6   1500 

如果我想補充300其插入1800

 
    id  total_amount 
    7   1800 

我該怎麼辦呢?

+2

是否有原因需要將這些數據存儲在表中而不是在VIEW中計算? –

+0

不是查看。我想直接在 – Imran

回答

1

您希望與查詢一起使用insert聲明:

insert into t(id, total_amount) 
    select max(id)+1, sum(total_amount) + 300 
    from t; 

這也是設置的id值。如果它是auto_increment,那麼這是不必要的。

+0

表中存儲,但如果我有另一列,我該如何插入 – Imran

1

如果你想添加500例如:

insert into your_table (total_amount) 
select sum(total_amount) + 500 
from your_table 
相關問題