17,377
社区成员
发帖
与我相关
我的任务
分享
select tA.*,
tA.ZS + tA.SY + tA.TP + tA.SX + tA.QT HJ from (select JG as FGS,'当前时间员工状态' as persontype ,
sum(case when ZTBM = 001 then 1 else 0 end) as ZS,
sum(case when ZTBM = 002 then 1 else 0 end) as SY,
sum(case when ZTBM = 014 then 1 else 0 end) as TP,
sum(case when ZTBM = 015 then 1 else 0 end) as SX,
sum(case when ZTBM not in (001,002,014,015) then 1 else 0 end) as QT
from (
select t1.fname_l2 XM,t1.fnumber GH,t2.fnumber JGBM,t2.fname_l2 JG,t3.fname_l2 ZT,t3.fnumber ZTBM ,
to_char(t4.fenterdate,'YYYY-MM-DD') RZRQ
from T_BD_Person t1 left join
t_hr_personposition t4 on t1.fid = t4.fpersonid left join
T_ORG_Admin t2 on t1.fhrorgunitid = t2.fid left join
T_HR_BDEmployeeType t3 on t1.femployeetypeid = t3.fid ) where instr(JG,'分公司') > 1 or JG in ('营业总部','运营支持中心')
group by JG
union all
select JG as FGS,'指定时间员工状态' as persontype ,sum(case when ZTBM = 001 then 1 else 0 end) as ZS,
sum(case when ZTBM = 002 then 1 else 0 end) as SY,
sum(case when ZTBM = 014 then 1 else 0 end) as TP,
sum(case when ZTBM = 015 then 1 else 0 end) as SX,
sum(case when ZTBM not in (001,002,014,015) then 1 else 0 end) as QT
from (
select t1.fname_l2 XM,t1.fnumber GH,t2.fnumber JGBM,t2.fname_l2 JG,t3.fname_l2 ZT,t3.fnumber ZTBM ,
to_char(t4.fenterdate,'YYYY-MM-DD') RZRQ
from T_BD_Person t1 left join
t_hr_personposition t4 on t1.fid = t4.fpersonid left join
T_ORG_Admin t2 on t1.fhrorgunitid = t2.fid left join
T_HR_BDEmployeeType t3 on t1.femployeetypeid = t3.fid where to_char(t4.fenterdate,'YYYY-MM-DD') < parameter('querydate') ) where instr(JG,'分公司') > 1 or JG in ('营业总部','运营支持中心')
group by JG) tA where tA.FGS in (parameter('organization'))