不妨借用会计记账的方式。
每个客户分配3个科目:存入取出金额 = 可用金额 + 冻结金额。
创建资金流水表(会计分录)和科目余额表两个表。后者用于对流水表进行汇总。
可用(冻结)余额的计算方法是:今日余额 = 昨日余额 + 今日借方总额 - 今日贷方总额。
存入取出余额的计算方法是:今日余额 = 昨日余额 + 今日贷方总额 - 今日借方总额。
资金流水表例:
借方
贷方
金额
时间
事由
XXX可用
XXX存入取出
3000
2017-02-09
客户XXX存入3000元
YYY可用
XXX可用
2000
2017-02-09
客户XXX给YYY转账2000元
YYY冻结
YYY可用
1000
2017-02-09
客户YYY冻结1000元
余额表例:
科目
金额
时间
XXX存入取出
3000
2017-02-09
XXX可用
1000
2017-02-09
YYY可用
1000
2017-02-09
YYY冻结
1000
2017-02-09