gpt4 book ai didi

php - 存储/选择货币值(贷方/借方)mysql

转载 作者:行者123 更新时间:2023-11-29 08:22:38 26 4
gpt4 key购买 nike

我正在 mysql 数据库中存储货币值。贷方存储为 20.00,而借方存储为 -5.00。然后我需要当前余额,所以

Select Sum(amount) 

在这种情况下给我15.00

示例表 1

uid  amt
1 20
1 -5

示例表 2

uid  amt type
1 20 crd
1 5 dbt

然后在帐户历史记录的情况下,我可以

select * from amount

因为这是监控值,并且由于像 mysql 这样的数据库系统时不时地贬值功能,我担心这是否是正确的做法,我还考虑添加另一个字段,它可能指示事务类型,例如

crd for credit
dbt for debit
etc

您的建议/最好的方法是什么?

最佳答案

对我来说,按原样存储数据(即明确)并使用负数更有意义。如果您使用无符号十进制并存储类型,您仍然可以这样做。

SELECT SUM(IF(type = 'dbt', -1 * amount, amount))

关于php - 存储/选择货币值(贷方/借方)mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18921282/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com