繁体   English   中英

依赖关系匹配TBL1或TBL2的SQL-Stmt

[英]SQL-Stmt where dependencie matches TBL1 OR TBL2

HI SQL专家;-)

我想你帮我一个SQL语句:

我想要的很简单:

下表:

  • 人(姓,名等)
  • 关联(user_id)
  • 约会(约会总是有1位同事)
  • 联系人(每个联系人都有1位同事)

我需要一份声明,仅向我提供具有一个或多个约会的同事(人员)或具有一个或多个联系人的助理和人员。 因此,反过来:我不需要列出未出现在两个表之一中的关联公司。

到目前为止,它看起来像这样:

SELECT 

    firstname,
    lastname,
    IIf (PERSON.firstname = '', PERSON.lastname, PERSON.lastname +  ', ' + PERSON.firstname) AS fullname 

FROM 

    SOBA_LIVE.crm7.PERSON 
    INNER JOIN 
        SOBA_LIVE.crm7.ASSOCIATE ASSOCIATE ON PERSON.person_id=ASSOCIATE.person_id
        LEFT OUTER JOIN SOBA_LIVE.crm7.ASSOCIATE ON APPOINTMENT.associate_id=ASSOCIATE.associate_id
        LEFT OUTER JOIN SOBA_LIVE.crm7.ASSOCIATE ON CONTACT.associate_id=ASSOCIATE.associate_id 

WHERE

    ASSOCIATE.person_id <> 0

最后一行“ ASSOCIATE.person_ID <> 0”过滤不是人的伙伴;-)

我希望你能理解我的意思,并能对我有所帮助。 到目前为止谢谢!

问候很多

在您的“哪里”部分尝试以下操作:

where ASSOCIATE.person_id <> 0 and exists
(select a.person_id from appointments a where a.person_id=PERSON.person_id 
union
select b.person_id from contacts c where c.person_id=PERSON.person_id)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM