本期余额=上次余额+收入-支出
怎么能让明细的表现变成这种的
时间 ----------- 交易类型 ---- 收入/支出 ---- 可用余额
2018-03-13 ---- 购买 ---------- -100 ---------- 270
2018-03-12 ---- 出售 ------------ 50 ----------- 370
2018-03-11 ---- 充值 ------------ 50 ----------- 320
2018-03-10 ---- 购买 ----------- -30 ----------- 270
2018-03-09 ---- 充值 ----------- 300 ---------- 300
流水表结构是这样的。
用户id --- 时间 ----------- 交易类型 ------ 操作类型 ----- 变动金额
----1 -----2018-03-09 ------ 充值 ------------ 收入---------- 300
----1 -----2018-03-10 ------ 购买 ------------ 支出---------- 30
----1 -----2019-03-11 ------ 充值 ------------ 收入---------- 50
----1 -----2019-03-12 ------ 出售 ------------ 支出---------- 50
----1 -----2019-03-13 ------ 购买 ------------ 支出---------- 100
不用单独记录这种余额字段,可用余额就是统计出来的。
有经验的朋友指点一下好吗?现在就是不知道怎么统计出这种效果。
我觉得还是需要在记录每一笔交易记录的同时,把当前余额也记录下来会比较好。
下面来说你这种情况:
计算公式就是:
以上只是操作类型为简单的
增加
和减少
的时候。这种方式,在时时统计的时候,效率还是太慢了。建议还是需要加一个交易余额的字段。
书接上文,大兄弟你也太纠结了...
其实你给出的两种情况,自己取舍一下就知道哪种快速、直接了。
你有消费(充值或者支出)的时候,计算完当前余额,拿着你的这个余额,更新你的用户表余额。
然后再用你的这个余额,直接放在消费记录里插入就好了。
维护起来比起你时时统计的要简单多了。