Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何保持交易的连续余额,并在交易后获得金额_Mysql - Fatal编程技术网

Mysql 如何保持交易的连续余额,并在交易后获得金额

Mysql 如何保持交易的连续余额,并在交易后获得金额,mysql,Mysql,我必须编写一个查询,使用一个变量列出ID为1的客户执行的按日期排序的所有交易。变量应保持一个运行余额,以显示每次交易后客户的新余额。最终输出应给出日期、交易金额和交易后的当前余额 表格 +--------------+------------------+------+-----+-------------------+-----------------------------+ | Field | Type | Null | Key | Default

我必须编写一个查询,使用一个变量列出ID为1的客户执行的按日期排序的所有交易。变量应保持一个运行余额,以显示每次交易后客户的新余额。最终输出应给出日期、交易金额和交易后的当前余额

表格

+--------------+------------------+------+-----+-------------------+-----------------------------+
| Field        | Type             | Null | Key | Default           | Extra                       |
+--------------+------------------+------+-----+-------------------+-----------------------------+
| customer_id  | int(10) unsigned | YES  | MUL | NULL              |                             |
| last_created | timestamp        | NO   |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
| amount       | decimal(6,2)     | NO   |     | NULL              |                             |
+--------------+------------------+------+-----+-------------------+-----------------------------+
查询

SELECT last_created, amount , sum(amount) as moneyspent FROM transactions where 
customer_id = 1   ORDER BY  last_created;
SET @total = 0; 
SELECT last_transaction, amount ,@total := @total + amount AS runningtotal 
FROM sakila_payment 
ORDER BY last_transaction;