2017-08-04 196 views
0

我有兩個表:結合兩個表的結果,在同一個表

TMP_Turnover

Year Code | CODE_DEVISE | CODE_AFFILIATE| Period |Turnover 

TMP_Outstanding

Year Code |CODE_DEVISE |CODE_AFFILIATE |Frequency |Period |Outstanding 

如何comine表的結果在一個表中 主要

Year Code |CODE_DEVISE |CODE_AFFILIATE |Frequency |Period |Outstanding|Turnover 

我嘗試過使用union,但它沒有返回最好的結果,我是一個SQL SERVER的新手。

+1

也許你應該對SQL晚自習,這是很基本的東西。 – HoneyBadger

+0

只是一個建議JOIN – scaisEdge

回答

0

使用連接。在SQL入門級的水平,檢查W3Schools的網站,他們有很好的教程

0

使用LEFT JOIN如下:

SELECT 
    TT.YearCode, 
    TT.CODE_DEVISE, 
    TT.CODE_AFFILIATE, 
    TO.Frequency, 
    TT.Period, 
    TO.Outstanding, 
    TT.Turnover 
FROM TMP_Turnover TT 
LEFT JOIN TMP_Outstanding TO ON TT.YearCode=TO.YearCode 
    AND TT.CODE_DEVISE=TO.CODE_DEVISE 
    AND TT.CODE_AFFILIATE=TO.CODE_AFFILIATE 
    AND TT.Period=TO.Period 
+0

如何從table tmpturover中找不到表TMP_Outstanding的結果? –

+0

可以請你也顯示數據,所以我可以準備查詢它或者你可以只改變左邊加入的表順序 –

+0

你必須只是玩LEFT加入和在哪裏條件 –