CASE语句中的Netezza“不存在”

问题描述 投票:0回答:1

我有一个多层CASE语句,并且其中一个条件需要通过“不存在”来引用表。我不断收到有关“不允许相关子查询”的错误。如何在CASE语句中引用表和条件?下面是我的代码的一部分:

WHEN ......  previous condition  

WHEN ( CCOB_CLIENT_LOB_ID = 2  AND OI_CARRIER_LOB_ID IN (1,2,12,13) ) 
         and not exists ( select S.STATE  
                          FROM CCOB_PACIFICSOURCE.V_SELFPAY_COB_STATES  S
                          WHERE S.STATE = SELFPAY_COB_STATE )  then 'NONE'

WHEN ....  subsequent condition
subquery case exists netezza
1个回答
0
投票

简短的答案是:您不能。较长的答案是,您必须重写查询以外部连接给别名S的表。然后很有可能测试NULL。不过要注意S.state列上的重复项:)

© www.soinside.com 2019 - 2024. All rights reserved.