按年份统计入职人数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 入职时间< '20071231' AND (离职时间 > '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 入职时间< '20081231' AND (离职时间 > '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 入职时间< '20091231' AND (离职时间 > '20090101' OR 离职时间='' ) AND 离职时间<>入职时间

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

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

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

本文系统来源:php中文网

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

  1. mysql查询同一年入职的_按年份统计入职人数sql语句

    按年份统计入职人数sql语句 /* 员工编号 部门 入职时间 离职时间(离职空值即没有请辞) 123 00 20050203 20070101 124 00 20071231 20080504 125 ...

  2. mysql上年年末_查询年初,年末,去年年初,明年年初与年末sql语句

    查询年初,年末,去年年初,明年年初与年末sql语句 查询年初,年末,去年年初,明年年初与年末sql语句 --年度计算 declare @date datetime set @date=getdate( ...

  3. mysql取去年年初_查询年初,年末,去年年初,明年年初与年末sql语句

    查询年初,年末,去年年初,明年年初与年末sql语句 查询年初,年末,去年年初,明年年初与年末sql语句 --年度计算 declare @date datetime set @date=getdate( ...

  4. Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)

    这篇文章主要介绍了Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)的相关资料,需要的朋友可以参考下 在使用mysql运行某些语句时,会因数据量太大而导致死锁,没有反映.这个时候, ...

  5. linux sql命令行查询语句不要换行_面试刷题mysql1:一条sql语句是如何经过mysql的体系结构的?...

    mysql执行一条sql查询语句背后发生了什么呢? 我是李福春,我在准备面试,今天的题目是: mysql的体系结构是怎样的?一条sql语句在mysql的体系结构中经历了什么? 答: mysql体系结构 ...

  6. mysql查询雇员地址和电话_数据库的查询(结合YGGL.sql)

    (如有错误,欢迎指正!) 1.select语句查询 (1)查询employees表员工部门号和性别,要求消除重复行. mysql>select distinct 员工部门号,性别from emp ...

  7. mysql查询财两个人信息_春 东财《MySQL数据库系统及应用》在线作业二(随机)

    <春 东财<MySQL数据库系统及应用>在线作业二(随机)>由会员分享,可在线阅读,更多相关<春 东财<MySQL数据库系统及应用>在线作业二(随机)(112 ...

  8. mysql 查询用户最后登陆时间_弄懂mysql:mysql的通信协议

    我准备从mysql的实现出发,将mysql好好理解一下,从他的逻辑结构一层一层出发,感受一下,所以再学第一层之前,要先对mysql整体的逻辑结构有一个初步认识 mysql逻辑架构 整体来说,MySql ...

  9. mysql查询某个字段数量最多_查询一个表某个字段中出现次数最多的那个数据的前30名...

    MySQL查询重复出现次数最多的记录 chengxuyonghu关注0人评论3400人阅读2014-09-22 16:57:06 MySQL查询的方法很多,下面为您介绍的MySQL查询语句用于实现查询 ...

  10. mysql 查询每个月的销售额 和 每天的销售额

    数据库时间字段是 bigint 类型的,精确到秒 1. 查询每个月的销售额 因为数据库时间格式用的是时间戳 秒,所以得先把时间戳转换成时间类型的格式 FROM_UNIXTIME( 时间字段) 将时间戳 ...

最新文章

  1. vim的寄存器和剪贴簿操作?
  2. 如何在maven环境中设置JVM参数
  3. 数据结构:用栈实现中缀表达式的求值(文字描述+详细步骤示例)
  4. 使用diskpart命令为windows7创建分区
  5. 关于设计模式的胡思乱想
  6. 图数据库在CMDB领域的应用
  7. 华为手机全面鸿蒙,彻底与安卓说拜拜,华为手机全面鸿蒙时代即将到来
  8. 不要让SOA控制我们的思想
  9. 旅行商回溯算法C语言,【算法作业】用回溯法求解旅行商问题
  10. DPDK 实现的不完全笔记
  11. php管理系统模板,自定义模块后台模板
  12. java 字符串数组排序_Java 使用泛型为不同类型数组排序
  13. 大数据时代,我们应该具有怎样的思维方式?
  14. apdu 移动sim_SIM卡APDU指令
  15. 在线pdf转epub网站
  16. 基于SSM的医院预约挂号系统 JAVA MYSQL
  17. 现在Web前端工程师年薪区间是多少?
  18. 一个在职阿里6年的资深软件测试工程师的心声
  19. Linux实现剪刀石头布游戏,Python剪刀石头布游戏
  20. 美国计算机科学专业学校排名,美国计算机科学专业排名

热门文章

  1. 蓝屏(BSOD)转储设置,看本文就够了!
  2. 多商户Saas模式云进销存系统,源码分享
  3. 开源项目:羚羊-抖音运营平台,基于Vue+抖音开放平台+小白开放平台+PhalApi开源框架的抖音运营管理平台
  4. 分享一个微信公众号管理平台源码
  5. html5网页设计-表单
  6. python修改xml文件内容,不废话,拿来即用
  7. 分省老年抚养比和老年人口比重(1995-2018年)
  8. 打卡项目php,Thinkphp框架早起打卡项目(深蓝引擎Z)趣步模式+完整数据+全开源源码...
  9. jsp使用验证码及验证码的点击刷新功能的实现
  10. 项目经理应具备的9种能力