select * from
(select RY.处理人,nvl(ZXJ.巡检单总计,0) 巡检单总计,XJ.完成巡检单数量,WXJ.未完成巡检单数量,JJ.解决事件单数量,WJJ.未解决事件单数量,SJ.事件总数量,nvl(ZXJ.巡检单总计,0)+nvl(SJ.事件总数量,0) 工单数
from
(select u_itsmsys.tperson.fid as R, u_itsmsys.tperson.fdisplayname as 处理人
from u_itsmsys.tperson
) RY
left join
(select RSJ.R,count(RSJ.R) as 事件总数量 from u_itsm.gdsjb a,
(select u_itsmsys.tperson.fid as R
from u_itsmsys.tperson ) RSJ
where a.ZXRHZ=RSJ.R and a.gdlx = 'WorkNoteType02'
group by RSJ.R
) SJ
on RY.R=SJ.R
left join
(select RSJ.R,count(RSJ.R) as 解决事件单数量 from u_itsm.gdsjb a,
(select u_itsmsys.tperson.fid as R
from u_itsmsys.tperson ) RSJ
where a.ZXRHZ=RSJ.R
and a.gdzt='HPDStatus05'
and a.gdlx='WorkNoteType02'
group by RSJ.R
)JJ
on RY.R=JJ.R
left join
(select RSJ.R,count(RSJ.R) as 未解决事件单数量 from u_itsm.gdsjb a,
(select u_itsmsys.tperson.fid as R
from u_itsmsys.tperson ) RSJ
where a.ZXRHZ=RSJ.R
and (a.gdzt <> 'HPDStatus05')
and a.gdlx='WorkNoteType02'
group by RSJ.R
)WJJ
on RY.R=WJJ.R
left join
(select S.R,count(a.wczt) 巡检单总计 from u_watch.xjgzb1 a,
(select u_itsmsys.tperson.fid R from u_itsmsys.tperson)S
where a.zxr=S.R
group by S.R
) ZXJ
on RY.R=ZXJ.R
left join
(select S.R,count(a.wczt) 完成巡检单数量 from u_watch.xjgzb1 a,
(select u_itsmsys.tperson.fid R from u_itsmsys.tperson)S
where a.zxr=S.R and a.wczt='完成'
group by S.R
) XJ
on RY.R=XJ.R
left join
(select S.R,count(a.wczt) 未完成巡检单数量 from u_watch.xjgzb1 a,
(select u_itsmsys.tperson.fid R from u_itsmsys.tperson)S
where a.zxr=S.R and a.wczt='未完成'
group by S.R
) WXJ
on RY.R=WXJ.R)
where 工单数 >0
这是写的SQL语句 |