我有一个简单的问题,虽然可能有点难以解释。
我有一张表,此表有三列,已填充以下值:帐户余额,费用,已付款金额
Initially Account balance = £00.00
Charge = £200.00
Amount Paid in = £100
Account balance
的值取决于以下算术运算:Charge - Amount Paid in
,200 - 100 = 100
。
我如何在SQL语句中表示?那么我的意思是,如何使用包含算术运算{1}}的SQL语句填充Account列中的值?
长篇大论道歉。我对SQL很陌生,所以我只是试着理解它。
谢谢!
答案 0 :(得分:1)
简短的回答是,您根本不需要执行此操作,并且您不需要帐户余额列。您只需要保存已支付的金额和费用。您可以随时使用
计算帐户余额SELECT (sum(charge) - sum(paid)) as account balance FROM my_table where ...
请注意,在您目前的尝试中,您并未考虑提出的余额,而上述性质的查询是这样做的。