如何在MySQL中将小计添加到显示NULL的表列中?

让我们首先创建一个表-

mysql> create table DemoTable
-> (
-> Amount int,
-> SubTotal int
-> );

使用插入命令在表中插入一些记录-

ysql> insert into DemoTable(Amount) values(50);

mysql> insert into DemoTable(Amount) values(60);

mysql> insert into DemoTable(Amount) values(70);

mysql> insert into DemoTable(Amount) values(80);

使用select语句显示表中的所有记录-

mysql> select *from DemoTable;

输出结果

这将产生以下输出-

+--------+----------+
| Amount | SubTotal |
+--------+----------+
|     50 |   NULL   |
|     60 |   NULL   |
|     70 |   NULL   | 
|     80 |   NULL   |
+--------+----------+
4 rows in set (0.00 sec)

这是将小计添加到MySQL中的列的查询。

mysql> set @sum := 0;

mysql> update DemoTable set SubTotal = (@sum := @sum + Amount);
Rows matched: 4  Changed: 4 Warnings: 0

让我们再次检查表记录-

mysql> select *from DemoTable;

输出结果

这将产生以下输出-

+--------+----------+
| Amount | SubTotal |
+--------+----------+
|     50 |     50   |
|     60 |     110  |
|     70 |     180  |
|     80 |     260  | 
+--------+----------+
4 rows in set (0.00 sec)