一条SQL的改写

最近需求中需要实现这样一个功能

找主活动是未锁定的,且已确认的子活动数据,表中数据的分布是这样的

表中数据存放结构
                主活动1   没锁定
                子活动 主11  已确认
                子活动 主22  已确认
                主活动2    锁定
                子活动 主21  未确认
                子活动 主22  已确认

            1用 NOT EXIST实现

                SELECT T1.ATTR01, T1.ATTR04, T1.MEM_NM
                FROM CHNQLTOWN.3pl T1
                WHERE T1.确认否=TO_CHAR(TRUNC(SYSDATE-1),'YYYYMMDD')
                AND  NOT EXISTS(SELECT 1 FROM 3PL T2 WHERE T2.STAGE IN ('INIT','OVER')

                AND  T1.WEC_OPN_ID=T2.WEC_OPN_ID AND T1.MEM_ID=T1.MEM_ID AND T2.锁定否='Y')

            2 用关联查询
                
                SELECT T1.ATTR01, T1.ATTR04, T1.MEM_NM
                FROM  CHNQLTOWN.3pl T1
                    , CHNQLTOWN.3pl T2
                WHERE T1.WEC_OPN_ID=T2.WEC_OPN_ID AND T1.MEM_ID=T2.MEM_ID
                AND T2.STAGE IN ('INIT','OVER') AND T2.锁定否= 'N'
                AND T1.确认否=TO_CHAR(TRUNC(SYSDATE-1),'YYYYMMDD')

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/750077/viewspace-2104810/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/750077/viewspace-2104810/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值