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      

我怎样才能做到这一点?

4

2 回答 2

1

例如,如果要添加500

insert into your_table (total_amount)
select sum(total_amount) + 500
from your_table
于 2013-08-07T14:42:18.970 回答
1

您想将insert语句与查询一起使用:

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

这也是设置的值id。如果是auto_increment,那么这是不必要的。

于 2013-08-07T14:42:27.950 回答