我是sql的新手。我试图从两个表中简单地减去两列。 例如:
"@angular-devkit/core": "0.5.5"
如何在不添加每列总量的情况下用金额2减去金额1。因为我想在行中查看它.. 这是我到目前为止所尝试但仍然失败的原因..
Table1 = id, amount, value
Table2 = id, amount
不过我想问一下,有没有什么方法可以自动生成表或额外的列来查看减法的差异/结果?
谢谢
答案 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