在各位大爷的帮助下,对sql语句进行优化,结果如下:
use gysys
select a.姓名,
COUNT(case when b.性质='主管' then a.姓名 else '其他' end) as 主管,
COUNT(case when b.性质='分管' then a.姓名 else '其他' end) as 分管,
COUNT(case when b.性质='主办' then a.姓名 else '其他' end) as 主办,
COUNT(case when b.性质='协办' then a.姓名 else '其他' end) as 协办
from 系统数据_员工信息 as a
join 工作管理_工作分工 as b on a.员工代码=b.员工代码
join 工作管理_工作列表 as c on b.工作序号=c.工作序号
group by a.姓名