我已经拥有的:
在我的应用程序中,我有 Credit 和 Debit 列。对于表中的两列,我使用列类型作为 Decimal 8,2,默认值为 0.00。当用户记入贷方时,例如 50 美元,贷方列的值为 50.00,借方列的值为 0.00。
我想要实现的目标:
现在我还想在第三列中显示一笔交易的余额,该列与前端的“借方”列相邻。那么我是否创建一个名为 Balance 的新列,列类型为 Decimal 8,2,默认值为 0.00,并在我的代码中将 Balance 填充为 (credit-debit)?或者我是否在每次用户访问此页面时动态计算余额值?哪种方法最好,为什么?
最近的交易首先显示。这是我希望我的前端如何工作/看起来如何的示例:
PK Credit Debit Balance
3 0.00 20.00 35.00
2 10.00 5.00 55.00
1 50.00 0.00 50.00
Totals: 60.00 25.00 35.00
PK 是 auto-inc,主键。能够产生上述输出的代码是什么?
提前谢谢你。
最佳答案
您应该每次都动态计算余额列,并且不要存储在数据库中。
如果你存储了它,如果你必须编辑过去的记录,你必须更新你的余额列的记录,计算那个时间会很痛苦并引入挂起(写锁)
关于PHP & MySQL : Do I store the Balance column or generate it dynamically whenever the application needs it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2214618/