如何在SELECT查询中的两个不同表中获得两列的差异

时间:2012-04-19 15:20:39

标签: sql database select

我有以下两个问题,我想合并为一个并获得不同的结果。

查询1

SELECT SUM(col1 + col2) As total FROM tableA

查询2

SELECT SUM(total) FROM tableB WHERE color not like '%black' and model not like 'CF%'

我想在SELECT查询中组合这些并得到结果:查询1 - 查询2 =结果。这些表都有一个“id”作为它们之间的公共密钥。我正在使用MS SQL Server 2008

2 个答案:

答案 0 :(得分:2)

SELECT  (
        SELECT  SUM(col1 + col2)
        FROM    tableA
        ) -
        (
        SELECT  SUM(total) 
        FROM    tableB
        WHERE   color NOT LIKE '%black'
                AND model NOT LIKE 'CF%'
        ) AS result

答案 1 :(得分:1)

以两个查询作为列进行外部选择。

这样的东西

SELECT(Query1) - (Query2)为Diff