按部门汇总在岗人数求和
SELECT 部门,count(人员名称) FROM 人员表 WHERE 是否在岗='在岗'
这里考虑到人员有可能重名或者同一个人有多条数据,最好使用人员ID或者编码等唯一标识进行计数,如下:
SELECT 部门,count(distinct 人员ID) FROM 人员表 WHERE 是否在岗='在岗'
我猜
SELECT A.部门ID,A.部门名称,count(b.员工ID) FROM 部门 A INNER JOIN 员工 B ON A.部门ID=B.部门ID where b.状态='在岗' group BY A.部门ID,A.部门名称