2014-08-29 42 views
0
Table A  ............................. Table B  
+-----------+ .........................+-----------+ 
|Id | Sum1| .........................|Id |Sum2 |  
| 1 | 1500 | .........................| 1 | 2300|   
| 1 | 2500 | .........................| 1 | 1500| 
| 1 | 1300 | .........................+-----------+ 
+-----------+ 

我有表A和B表,我需要查詢結果是這樣的:如何從兩個表中提取,並加入他們喜歡的例子

結果

+-----------------------+ 
    |Id | Sum1| |Sum2 |  
    | 1 | 1500 | |......0|   
    | 1 | 2500 | |......0| 
    | 1 | 1300 | |......0| 
    | 1 | 0....| | 2300 | 
    | 1 | 0....| | 1500 | 
    +-----------------------+ 

我需要篩選與id和結果應該像第三張表,我可以分開表A和表B的左側和右側列。 請幫助。我嘗試過其他例子,但我沒有成功。

+1

要在第三個表分左,右列?我現在可以告訴你答案:0,並且未定義。我不確定你在這裏試圖做什麼。 – aquinas 2014-08-29 17:35:01

+0

我只需要結果給我所有相同的id,並且取決於sum1是否具有值,那麼sum2爲null,如果sum2具有值,則sum1爲null。我需要這個用於我的項目,以便用戶看到這個結果。就像回答 – 2014-08-29 17:55:32

+0

所有你的id值是'1',這不是一個很有用的例子。你是否想用'Table A'和'Table B'加入相同結果的結果,或者只是追加兩個表的結果?請編輯澄清。 – 2014-08-29 17:58:11

回答

1

如果你想要的輸出,你可以使用:

SELECT ID, Sum1, 0 AS Sum2 
FROM TableA 

UNION ALL 

SELECT ID, 0 AS Sum1, Sum2 
FROM TableB 

不知道爲什麼它會是一個有用的結果集,但...

+0

它的工作原理,當我有更多的字段與不同的id,當我想過濾只讓我們說id = 1它只給id = 1的結果,所以我有我需要什麼,它是過濾ussefull。謝謝 – 2014-08-29 17:42:03

相關問題