2017-08-04 123 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加入和在哪里条件 –