我有一个简单的问题,尽管可能有点难以解释。
我有一个表,该表有三列,其中已填充以下值:帐户余额、费用、支付金额
Initially Account balance = £00.00
Charge = £200.00
Amount Paid in = £100
帐户余额
的值取决于以下算术运算:费用 - 支付金额
,即200 - 100 = 100
.
我如何在 SQL 语句中表示它?所以我的意思是,如何使用包含算术运算 Charge - Amount in
的 SQL 语句来填充 Account 列中的值?
对于这么长的帖子,我们深表歉意。我对 SQL 非常陌生,所以我只是想了解一下它。
谢谢!
最佳答案
简短的回答是,您根本不需要这样做,也不需要帐户余额列。您只需保存已支付的金额和费用即可。您可以随时使用计算账户余额
SELECT (sum(charge) - sum(paid)) as account balance FROM my_table where ...
请注意,在您当前的尝试中,您没有考虑结转余额,而上述性质的查询则需要考虑结转余额。
关于java - 是否可以在insert sql语句中插入算术运算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38723204/