使用 MySQL 计算 2 列的差异等于第 3 列

Posted

技术标签:

【中文标题】使用 MySQL 计算 2 列的差异等于第 3 列【英文标题】:Using MySQL to calculate difference of 2 columns to equal a 3rd column 【发布时间】:2020-06-03 21:52:59 【问题描述】:

好的,所以我在 phpmyadmin 中使用 SQL 尝试计算 2 列的差异并将该值添加到第 3 列。我已经通过 CSV 将我的数据导入到数据库中。我正在尝试在 SQL 数据库中像 Excel 和 Access 一样“自动求和”。

我的栏目是“Tax Collected” - “Tax Paid” = “Tax Gain”

Imported CSV

【问题讨论】:

仅供参考——存储计算值违反了数据库规范化。不确定这是否是您的担忧... 明白,当你说存储时。这是否意味着您可以使用虚拟或持久? 这意味着规范化数据库没有包含从其他列计算的值的表。查询表时可以得到计算值。 罗杰,但我不能有一个存储查询值的表吗?当然,与原始表格分开 可以 ...并不意味着你应该。这取决于数据库规范化对您是否重要。也许您应该阅读有关规范化以及在什么情况下要进行规范化以及在什么情况下要违反规范化? 【参考方案1】:

我们可以正确回答,您最好提供 e。 G。表创建语句,我在这里假设您已经定义/添加了正确数据类型和默认 NULL 的第三列。

恕我直言,这可以使用标准 SQL 命令(如 e)来完成。 g.

   UPDATE 
     YourTableName
   SET 
     TaxGain = TaxCollected - TaxPaid
   WHERE 
     TaxGain IS NULL

【讨论】:

谢谢!这是对我的问题最接近的答案。现在我必须承认,我对 mysql 很熟悉。这个命令是在哪里输入的?作为查询?还是查看? 没关系,我找到了。在查询下运行它并计算第三列中的值。效果很好! 不客气。每次开始学习一门新语言都很困难。我建议你先从w3schools.com/sql 学习标准 SQL。它可以帮助您切换到其他 DBMS,如 Oracle、Microsoft SQL 等。MySQL 的具体细节可以稍后提供。 谢谢!我一定会检查出来的。我专注于 IT 的其他领域,而不是数据库。它是一个新的游乐场哈哈。所以这很棒!

以上是关于使用 MySQL 计算 2 列的差异等于第 3 列的主要内容,如果未能解决你的问题,请参考以下文章

2×3矩阵乘3×2矩阵要怎么算?

MySql 和Server Sql的差异

获取列总和并用于计算总数的百分比(mySQL)

获取列总和并用于计算总数的百分比(mySQL)

ORM sqlalchemy 创建模式集列等于计算

sql查询同一列的差异