2013-08-07 40 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 
相关问题