是否可以在insert sql语句中插入算术运算?

时间:2016-08-02 14:26:48

标签: java mysql sql

我有一个简单的问题,虽然可能有点难以解释。

我有一张表,此表有三列,已填充以下值:帐户余额,费用,已付款金额

Initially Account balance = £00.00
Charge = £200.00
Amount Paid in = £100

Account balance的值取决于以下算术运算:Charge - Amount Paid in200 - 100 = 100

我如何在SQL语句中表示?那么我的意思是,如何使用包含算术运算{1}}的SQL语句填充Account列中的值?

长篇大论道歉。我对SQL很陌生,所以我只是试着理解它。

谢谢!

1 个答案:

答案 0 :(得分:1)

简短的回答是,您根本不需要执行此操作,并且您不需要帐户余额列。您只需要保存已支付的金额和费用。您可以随时使用

计算帐户余额
SELECT (sum(charge) - sum(paid)) as account balance FROM my_table where ...

请注意,在您目前的尝试中,您并未考虑提出的余额,而上述性质的查询是这样做的。