2012-04-19 64 views
0

我有兩個以下的查詢我想合併成一個並得到不同的結果。如何在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

請張貼一些示例數據和期望的輸出。 – Quassnoi 2012-04-19 15:23:04

回答

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 
+0

謝謝,工作! – dido 2012-04-19 15:28:28

1

以兩個查詢爲列進行外部選擇。

喜歡的東西

SELECT(查詢1) - (QUERY2)作爲DIFF

相關問題