开发过程中写了一条sql,具体如下
select A.name,A.userid,D.orgname,IFNULL(B.bixiuCount,0),IFNULL(B.xuanxiuCount,0),IFNULL(C.gwBX,0),IFNULL(C.gwXX,0) from
(select person.personid,person.name,users.userid,person.position,person.organizationid
from t_hr_person person LEFT JOIN t_rights_user users on person.personid = users.personid
WHERE person.isdelete=0 and users.isdelete=0) A LEFT JOIN
(select userid,
IFNULL(sum(case when(courseflag=0 ) then 1 else 0 end),0) bixiuCount,
IFNULL(sum(case when(courseflag=1 ) then 1 else 0 end),0) xuanxiuCount
from t_user_course where isdelete=0
GROUP BY userid) B on A.userid = B.userid
LEFT JOIN (
SELECT GWC.dictionaryId dictionaryId,SUM(case WHEN (type=0) THEN 1 else 0 END) gwBX,SUM(case WHEN (type=1) THEN 1 else 0 END) gwXX
FROM t_gwcourse GWC where GWC.isdelete=0
GROUP BY GWC.dictionaryId
) C ON C.dictionaryId=A.position