3,499
社区成员
发帖
与我相关
我的任务
分享select succ_sub.WORKERID "工人id",
succ_sub.succ_cnt "维修成功个数",
succ_sub.averagetime "维修完成工时",
nvl(fail_sub.fail_cnt, 0) "维修失败个数",
(succ_sub.succ_cnt+nvl(fail_sub.fail_cnt, 0)) "总个数"
from
(select succ_sub.WORKERID WORKERID, count(1) succ_cnt, sum(succ_sub.workhours)/count(1) averagetime
from
(select WORKERID, WORKERNAME, round((FINISHTIME-ARRANGETIME)*24) workhours from test_a
where REPRESULTID = '1') succ_sub
group by succ_sub.WORKERID
) succ_sub,
(select WORKERID, count(1) fail_cnt from test_a where REPRESULTID = '2' group by WORKERID) fail_sub
where succ_sub.WORKERID = fail_sub.WORKERID(+)