需要左外部联接上的过滤器才能联接到OBIEE中的where子句中

时间:2018-11-07 21:10:51

标签: obiee

我们使用的是11g糖。

在我的存储库(RPD)中,我用左外部联接(特别是Person表左联接address表)联接了两个表。

在我的分析中,我获取了该人的一些信息和地址的一些信息。我对女性进行过滤,即使没有地址,我也会得到所有女性。

但是,我只想查看地址类型'HOME',因此我想在分析中放入addressType='HOME' OR addressType is null上的过滤器。不幸的是,我不再拥有所有女性。我只得到地址类型为HOME的女性。

当我查看生成的查询时,我看到:

select person.emplid,addr.address_type,addr.address3 from 
person
LEFT JOIN address addr
on person.emplid=addr.emplid
WHERE person.sex='female'
        AND ( address_type IN ('HOME')
                OR
              address_type IS NULL)

我看到address_type过滤器放在WHERE子句中,但是在这里我希望像这样在ON的{​​{1}}子句中设置它:

LEFT JOIN

如果是这样,它可以工作,但是我不知道如何在分析中强制执行此操作。有人可以帮我吗?

0 个答案:

没有答案