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

标签 java mysql sql

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

我有一个表,该表有三列,其中已填充以下值:帐户余额、费用、支付金额

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/

相关文章:

Java无限循环/调用

java - Ant java 任务无法在 rt.jar 中找到类,但控制台中的 java 成功(且 JAVA_HOME 已正确设置)

mysql - 左连接 : is there a way to reduce the line numbers?

mysql - 查询以选择一天中的间隔

php - 使用递归函数构建多维数组

c# - Linq to Entities 中的自定义联盟

java - Spring 中没有 arg 构造函数否定了基于构造函数的 DI 优点

java - 修改执行 Jar 文件

SQL Join 从左表和右表返回空行

mysql - MySQL中如何获取每种类型中最早的一个