糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > mysql查询每个月入职人数_按年份统计入职人数sql语句

mysql查询每个月入职人数_按年份统计入职人数sql语句

时间:2019-06-18 10:29:10

相关推荐

mysql查询每个月入职人数_按年份统计入职人数sql语句

按年份统计入职人数sql语句

/*

员工编号 部门 入职时间 离职时间(离职空值即没有请辞)

123 00 0203 0101

124 00 1231 0504

125 00 0131 0805

126 00 0205

127 01 0304 0101

。。。

我要得到的查询结果是

部门 年份 1月份 2月份 3月份 ... 年总人数

00 0 2 2 ... 2

00 2 2 3 ... 3

00 1 1 1 ... 1

01 0 2 2 ... 2

。。。。。

根据入职时间和离职时间统计每个月和每一年的在职员工人数

条件:入职时间如果为1231则不计入07年,离职时间为0101则不计入08年数据

我现在要统计07---09年之间的数据。

*/

--07年

SELECT LEFT(部门,3) AS '部门',(case LEFT(入职时间,4) WHEN '' THEN '' ELSE '' END) AS '07年',COUNT(MV001) AS '人数' FROM CMSMV

WHERE 入职时间< '1231' AND (离职时间 > '0101' OR 离职时间='' ) AND 离职时间<>入职时间

GROUP BY LEFT(入职时间,4),LEFT(部门,3)

ORDER BY LEFT(入职时间,4),LEFT(部门,3)

--08年

SELECT LEFT(部门,3) AS '部门',(case LEFT(入职时间,4) WHEN '' THEN '' ELSE '' END) AS '08年',COUNT(MV001) AS '人数' FROM CMSMV

WHERE 入职时间< '1231' AND (离职时间 > '0101' OR 离职时间='' ) AND 离职时间<>入职时间

GROUP BY LEFT(入职时间,4),LEFT(部门,3)

ORDER BY LEFT(入职时间,4),LEFT(部门,3)

--09年

SELECT LEFT(部门,3) AS '部门',(case LEFT(入职时间,4) WHEN '' THEN '' ELSE '' END) AS '09年',COUNT(MV001) AS '人数' FROM CMSMV

WHERE 入职时间< '1231' AND (离职时间 > '0101' OR 离职时间='' ) AND 离职时间<>入职时间

GROUP BY LEFT(入职时间,4),LEFT(部门,3)

ORDER BY LEFT(入职时间,4),LEFT(部门,3)

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

如果觉得《mysql查询每个月入职人数_按年份统计入职人数sql语句》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。