-1

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

要使用的两个表是

MASTER_ARCHIVE 和
REP_PROFILE

截至目前,我们只对电汇公司的代表感兴趣:富国银行、摩根士丹利、瑞银、美林证券要仅从这些公司获得代表,我需要按公司 ID 过滤 Rep Profile 表(公司 ID 可以在Firm 表),并且可以过滤 FIRM_CRD 上的 Master Archive 表

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

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

这是我目前想出的!!!!

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
4

1 回答 1

0

我不太明白,但试试这个

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
于 2015-08-14T20:58:03.870 回答