连接并过滤掉不必要的数据



我需要构建一个具有以下要求的查询。

要使用的两个表是

MASTER_ARCHIVE和
REP_PROFILE

到目前为止,我们只对富国银行、摩根士丹利、瑞银、美林等银行的代表感兴趣为了只从这些公司获得代表,我需要通过公司ID过滤代表配置文件表(公司ID可以在公司表中找到),并且可以在FIRM_CRD

上过滤主存档表

我们需要两组数据:1)在主存档表中,但不在Rep Profile表中的wirehouse代表列表2)在Rep Profile表中,但不在Master Archive表中的wirehouse Rep的列表

有没有人知道我将使用什么类型的连接和过滤条件来获取我正在寻找的数据?

这是我目前想到!!!!

SELECT *
FROM MASTER_ARCHIVE E 
Left JOIN REP_PROFILE R 
ON E.REP_CRD = R.CRD_NUMBER
WHERE E.FIRM_ID IN ('F206','F443','F474','F458')
MINUS
SELECT *
FROM MASTER_ARCHIVE E 
JOIN REP_PROFILE R 
ON E.REP_CRD = R.CRD_NUMBER
WHERE E.FIRM_ID IN ('F206','F443','F474','F458')
--ORDER BY NAME Name

我不太明白,但试试这个

SELECT *
FROM MASTER_ARCHIVE E 
LEFT JOIN REP_PROFILE R 
ON E.REP_CRD = R.CRD_NUMBER
WHERE E.FIRM_ID IN ('F206','F443','F474','F458')
AND R.CRD_NUMBER IS NULL

相关内容

  • 没有找到相关文章

最新更新