sql - 从不同的表中减去值

时间:2018-04-13 06:59:13

标签: mysql sql

我是sql的新手。我试图从两个表中简单地减去两列。 例如:

"@angular-devkit/core": "0.5.5"

如何在不添加每列总量的情况下用金额2减去金额1。因为我想在行中查看它.. 这是我到目前为止所尝试但仍然失败的原因..

Table1 = id, amount, value

Table2 = id, amount
不过我想问一下,有没有什么方法可以自动生成表或额外的列来查看减法的差异/结果?

谢谢

2 个答案:

答案 0 :(得分:0)

要先从表格中JOIN两个不同的表中减去列值,然后使用SUBTRACT运算符来获取差异

SELECT t1.id, (t1.amount-t2.amount) as "DIFFERENCE" FROM table1 t1
INNER JOIN table2 t2
ON t1.id = t2.id

了解有关JOINS的更多信息 SQL JOIN and different types of JOINs

答案 1 :(得分:0)

您可以直接对多个列执行操作,并在新列中显示该结果,您可以使用as子句命名该列。您可以执行连接以类似方式在两列不同表之间执行操作。要回答您的问题,以下是SQL查询:

SELECT a.id, a.amount-b.amount as Difference FROM table1 a
INNER JOIN table2 b
ON a.id=b.id