oracle 结果集合并

SELECT case
         when u.union_type = '1' then
          (SELECT TO_CHAR(count(1))
             FROM T_UEP_DB_UNION A
            WHERE A.IS_ENABLE = '1'
              and a.union_type = '2'
            start with A.UNION_CODE = U.UNION_CODE
           CONNECT BY PRIOR A.UNION_CODE = A.PARENT_ORGANIZATION_CODE)
         WHEN U.UNION_TYPE = '2' THEN
          U.UNION_NAME
         WHEN U.UNION_TYPE = '3' THEN
          U.PARENT_ORGANIZATION_NAME
       end JCGH,
       case
         when u.union_type = '1' OR U.UNION_TYPE = '2' then
          (SELECT TO_CHAR(count(1))
             FROM T_UEP_DB_UNION A
            WHERE A.IS_ENABLE = '1'
              and a.union_type = '3'
            start with A.UNION_CODE = U.UNION_CODE
           CONNECT BY PRIOR A.UNION_CODE = A.PARENT_ORGANIZATION_CODE)
         WHEN U.UNION_TYPE = '3' THEN
          U.UNION_NAME
       end FH,
       (SELECT count(1)
          FROM t_uep_db_employee e
         where e.is_enable = '1'
           and e.IS_UNION_STATE = 0
           and e.union_code in
               (SELECT a.union_code
                  FROM T_UEP_DB_UNION A
                 WHERE A.IS_ENABLE = '1'
                 start with A.UNION_CODE = U.UNION_CODE
                CONNECT BY PRIOR A.UNION_CODE = A.PARENT_ORGANIZATION_CODE)) HY,
       (SELECT count(1)
          FROM t_uep_db_employee e
         where e.is_enable = '1'
           and e.employee_sex = '1'
           and e.IS_UNION_STATE = '0'
           and e.union_code in
               (SELECT a.union_code
                  FROM T_UEP_DB_UNION A
                 WHERE A.IS_ENABLE = '1'
                 start with A.UNION_CODE = U.UNION_CODE
                CONNECT BY PRIOR A.UNION_CODE = A.PARENT_ORGANIZATION_CODE)) man,
       (SELECT count(1)
          FROM t_uep_db_employee e
         where e.is_enable = '1'
           and e.employee_sex = '0'
           and e.IS_UNION_STATE = '0'
           and e.union_code in
               (SELECT a.union_code
                  FROM T_UEP_DB_UNION A
                 WHERE A.IS_ENABLE = '1'
                 start with A.UNION_CODE = U.UNION_CODE
                CONNECT BY PRIOR A.UNION_CODE = A.PARENT_ORGANIZATION_CODE)) woman,
       (SELECT count(1)
          FROM t_uep_db_employee e
         where e.is_enable = '1'
         and e.IS_UNION_STATE = '0'
           and e.employee_academic = '0'
           and e.union_code in
               (SELECT a.union_code
                  FROM T_UEP_DB_UNION A
                 WHERE A.IS_ENABLE = '1'
                 start with A.UNION_CODE = U.UNION_CODE
                CONNECT BY PRIOR A.UNION_CODE = A.PARENT_ORGANIZATION_CODE)) ZZ,
       (SELECT count(1)
          FROM t_uep_db_employee e
         where e.is_enable = '1'
         and e.IS_UNION_STATE = '0'
           and e.employee_academic = '1'
           and e.union_code in
               (SELECT a.union_code
                  FROM T_UEP_DB_UNION A
                 WHERE A.IS_ENABLE = '1'
                 start with A.UNION_CODE = U.UNION_CODE
                CONNECT BY PRIOR A.UNION_CODE = A.PARENT_ORGANIZATION_CODE)) ZK,
       (SELECT count(1)
          FROM t_uep_db_employee e
         where e.is_enable = '1'
         and e.IS_UNION_STATE = '0'
           and e.employee_academic = '2'
           and e.union_code in
               (SELECT a.union_code
                  FROM T_UEP_DB_UNION A
                 WHERE A.IS_ENABLE = '1'
                 start with A.UNION_CODE = U.UNION_CODE
                CONNECT BY PRIOR A.UNION_CODE = A.PARENT_ORGANIZATION_CODE)) BK,
       (SELECT count(1)
          FROM t_uep_db_employee e
         where e.is_enable = '1'
         and e.IS_UNION_STATE = '0'
           and e.employee_academic = '3'
           and e.union_code in
               (SELECT a.union_code
                  FROM T_UEP_DB_UNION A
                 WHERE A.IS_ENABLE = '1'
                 start with A.UNION_CODE = U.UNION_CODE
                CONNECT BY PRIOR A.UNION_CODE = A.PARENT_ORGANIZATION_CODE)) SSYJS,
       (SELECT count(1)
          FROM t_uep_db_employee e
         where e.is_enable = '1'
           and (e.employee_academic not in ('0','1', '2', '3') or e.employee_academic is null)
           and e.union_code in
               (SELECT a.union_code
                  FROM T_UEP_DB_UNION A
                 WHERE A.IS_ENABLE = '1'
                 start with A.UNION_CODE = U.UNION_CODE
                CONNECT BY PRIOR A.UNION_CODE = A.PARENT_ORGANIZATION_CODE)) QT
  FROM T_UEP_DB_UNION U
 WHERE U.UNION_CODE = '234E45F0077881AAE0430AA3034681AA'

 

转载于:https://www.cnblogs.com/xiaz/p/10531547.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值