select r.alias as 'orgName',-- 机构名称 summary1.areaCode,-- 区域编码 summary1.adminApproveCount,-- 全权限账号数 summary1.adminCount,-- 管理员账号数 summary1.approveCount,-- 审批账号数 IFNULL(summary2.approveRoleCount,0) as 'approveRoleCount',-- 审批角色数 IFNULL(summary3.workFlowCount,0) as 'workFlowCount'-- 工作流数 from ( select IFNULL(u.area,IFNULL(u.city,u.province)) as areaCode, sum(if(u.role ='ADMIN_APPROVE',1,0)) as 'adminApproveCount', sum(if(u.role ='ADMIN',1,0)) as 'adminCount', sum(if(u.role ='APPROVE',1,0)) as 'approveCount' from sp_se_user u where u.active=1 and u.role in ('ADMIN','APPROVE','ADMIN_APPROVE') and u.province=#{province} and u.city=#{city} and u.area=#{area} group by IFNULL(u.area,IFNULL(u.city,u.province)) ) summary1 LEFT JOIN ( select IFNULL(w.area,IFNULL(w.city,w.province)) as areaCode, count(1) as approveRoleCount from sp_workflow w where w.active=1 and w.province=#{province} and w.city=#{city} and w.area=#{area} GROUP BY IFNULL(w.area,IFNULL(w.city,w.province)) )summary2 on summary1.areaCode =summary2.areaCode LEFT JOIN ( select IFNULL(w.area,IFNULL(w.city,w.province)) as areaCode, count(1) as workFlowCount from sp_workflow w where w.active=1 and w.province=#{province} and w.city=#{city} and w.area=#{area} GROUP BY IFNULL(w.area,IFNULL(w.city,w.province)) )summary3 on summary1.areaCode =summary3.areaCode INNER JOIN base_region r on summary1.areaCode=r.id