当前 SQL 查询:
SELECT A.PortfolioBaseCode, A.ContactCode, A.RelationshipTypeName, B.PortfolioCode, B.PortfolioStatus FROM AdvApp.vPortfolioBaseInterestedParty AS A
LEFT JOIN AdvApp.vPortfolio AS B ON A.PortfolioBaseCode = B.PortfolioCode
WHERE PortfolioStatus = 'Open' AND ContactCode <> 'Compliance' ORDER BY RelationshipTypeName, PortfolioBaseCode
我要解决的问题的示例输出:
PortfolioBaseCode RelationshipTypeName ContactID ContactCode PortfolioBaseID
A Null 6813 ContactA 289
B Null 7669 ContactB 303
B Contact Group 8665 ContactBHH 303
C NULL 4552 ContactC 305
C Contact Group 4892 ContactCHH 305
D Null 8734 ContactD 310
D Contact Group 9992 ContactDHH 310
我需要一种方法来只检索不属于联系人组的不同值,即 ContactBHH。在上面的示例中,当我运行查询时,我想要返回的唯一结果是 PortfolioBaseCode = A,因为投资组合 B、C 和 D 与合同组相关联。