首頁 > 資料庫 > mysql教程 > 按年份统计入职人数sql语句

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

WBOY
發布: 2016-06-07 17:47:18
原創
5569 人瀏覽過

按年份统计入职人数sql语句
/*
员工编号 部门 入职时间 离职时间(离职空值即没有请辞)
  123 00 20050203 20070101
  124 00 20071231 20080504
  125 00 20070131 20070805
  126 00 20070205  
  127 01 20080304 20090101
。。。
我要得到的查询结果是
  部门 年份 1月份 2月份 3月份 ... 年总人数
  00 2007 0 2 2 ... 2  
  00 2008 2 2 3 ... 3  
  00 2009 1 1 1 ... 1  
  01 2007 0 2 2 ... 2  
。。。。。
根据入职时间和离职时间统计每个月和每一年的在职员工人数
条件:入职时间如果为20071231则不计入07年,离职时间为20080101则不计入08年数据
我现在要统计07---09年之间的数据。

*/

--07年
SELECT LEFT(部门,3) AS '部门',(case LEFT(入职时间,4) WHEN '2007' THEN '2007' ELSE '2007' END) AS '07年',COUNT(MV001) AS '人数' FROM CMSMV
WHERE 入职时间 '20070101' OR 离职时间='' ) AND 离职时间入职时间
GROUP BY LEFT(入职时间,4),LEFT(部门,3)
ORDER BY LEFT(入职时间,4),LEFT(部门,3)
--08年
SELECT LEFT(部门,3) AS '部门',(case LEFT(入职时间,4) WHEN '2008' THEN '2008' ELSE '2008' END) AS '08年',COUNT(MV001) AS '人数' FROM CMSMV
WHERE 入职时间 '20080101' OR 离职时间='' ) AND 离职时间入职时间
GROUP BY LEFT(入职时间,4),LEFT(部门,3)
ORDER BY LEFT(入职时间,4),LEFT(部门,3)
--09年
SELECT LEFT(部门,3) AS '部门',(case LEFT(入职时间,4) WHEN '2009' THEN '2009' ELSE '2009' END) AS '09年',COUNT(MV001) AS '人数' FROM CMSMV
WHERE 入职时间 '20090101' OR 离职时间='' ) AND 离职时间入职时间
GROUP BY LEFT(入职时间,4),LEFT(部门,3)
ORDER BY LEFT(入职时间,4),LEFT(部门,3)

 

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板