可能很简单,但我无法做到这一点。我在插入操作中尝试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
我怎么能这样做?
答案 0 :(得分:1)
如果您想添加500
例如:
insert into your_table (total_amount)
select sum(total_amount) + 500
from your_table
答案 1 :(得分:1)
您想要使用insert
语句以及查询:
insert into t(id, total_amount)
select max(id)+1, sum(total_amount) + 300
from t;
这也是设置id
的值。如果是auto_increment
,那么这是不必要的。