指纹协查统计sql

 select dic.name, NVL(zc.zc_djzs,0),NVL(zc.zc_shzs,0),NVL(zc.zc_bzzs,0),
 NVL(zt.zt_djzs,0),NVL(zt.zt_shzs,0),NVL(zt.zt_bzzs,0),
 NVL(dc.dc_djzs,0),NVL(dc.dc_shzs,0),NVL(dc.dc_bzzs,0),
 NVL(qk.qk_djzs,0),NVL(qk.qk_shzs,0),NVL(qk.qk_bzzs,0),
 NVL(bk.bk_djzs,0),NVL(bk.bk_shzs,0),NVL(bk.bk_bzzs,0)
from 
(select zc.LRDWDM, 
sum( case when zc.spzt='01' then 1 when zc.spzt='02'  then 1 when zc.spzt='03'  then 1 ELSE 0 END    ) as zc_djzs,
sum( case when zc.spzt='03' then 1 ELSE 0 END    ) as zc_shzs,
sum( case when zc.spzt='03' and zc.ZWBZZTDM='04' then 1 ELSE 0 END    ) as zc_bzzs
from YW_ZWXC_ZCRWQQ zc group by  zc.LRDWDM) zc,
(select zt.lrdwdm, 
sum( case when zt.spzt='01' then 1 when zt.spzt='02'  then 1 when zt.spzt='03'  then 1 ELSE 0 END    ) as zt_djzs,
sum( case when zt.spzt='03' then 1 ELSE 0 END    ) as zt_shzs,
sum( case when zt.spzt='03' and zt.ZWBZZTDM='04' then 1 ELSE 0 END    ) as zt_bzzs
from YW_ZWXC_SZZWZTRWQQ zt group by  zt.lrdwdm) zt,
(select dc.LRDWDM, 
sum( case when dc.spzt='01' then 1 when dc.spzt='02'  then 1 when dc.spzt='03'  then 1 ELSE 0 END    ) as dc_djzs,
sum( case when dc.spzt='03' then 1 ELSE 0 END    ) as dc_shzs,
sum( case when dc.spzt='03' and dc.ZWBZZTDM='04' then 1 ELSE 0 END    ) as dc_bzzs
from YW_ZWXC_DCRWQQ dc group by  dc.LRDWDM) dc, 
(select qk.LRDWDM, 
sum( case when qk.spzt='01' then 1 when qk.spzt='02'  then 1 when qk.spzt='03'  then 1 ELSE 0 END    ) as qk_djzs,
sum( case when qk.spzt='03' then 1 ELSE 0 END    ) as qk_shzs,
sum( case when qk.spzt='03' and qk.ZWBZZTDM='04' then 1 ELSE 0 END    ) as qk_bzzs
from YW_ZWXC_QKJLXCRWQQ qk group by  qk.LRDWDM) qk,
(select bk.LRDWDM, 
sum( case when bk.spzt='01' then 1 when bk.spzt='02'  then 1 when bk.spzt='03'  then 1 ELSE 0 END    ) as bk_djzs,
sum( case when bk.spzt='03' then 1 ELSE 0 END    ) as bk_shzs,
sum( case when bk.spzt='03' and bk.ZWBZZTDM='04' then 1 ELSE 0 END    ) as bk_bzzs
from YW_ZWXC_SZZWBKRWQQ bk group by  bk.LRDWDM) bk,
 sys_dictitem dic 
where 
zc.LRDWDM(+) = dic.code and zt.lrdwdm(+) = dic.code and dc.lrdwdm(+) = dic.code and qk.lrdwdm(+) = dic.code and bk.lrdwdm(+) = dic.code
and dic.groupid ='CODE_UNIT' ORDER BY ZC.zc_djzs ASC

转载于:https://www.cnblogs.com/learningJAVA/p/5149141.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值