在同一个表中组合两个表的结果

时间:2017-08-04 09:59:38

标签: sql sql-server

我有两张桌子:

TMP_Turnover

Year Code   | CODE_DEVISE   | CODE_AFFILIATE|   Period  |Turnover

TMP_Outstanding

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

如何在一个表中查看表的结果 主要

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

我尝试使用union但它没有返回最佳结果,我是SQL SERVER的新手。

2 个答案:

答案 0 :(得分:0)

使用加入。对于sql中的初学者级别,请查看w3schools网站,他们有很好的教程

答案 1 :(得分:0)

使用LEFT加入以下AS:

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