通过SQL来查询本年度员工退休情况统计,其中男性60周岁退休,女性副处级以上(含副处)60周岁退休,副处级以下则是55周岁退休。

0、本年度第一天

$year_start = date('Y-01-01 00:00:00');

1、先得出用户的周岁年龄

SELECT TIMESTAMPDIFF(YEAR, @birthday, '$year_start') ;

2、再通过条件进行判断

SELECT SUM(mn.tag) sum,mn.mon FROM (SELECT a.sex,TIMESTAMPDIFF(YEAR, a.birthday, '$year_start') AS age,b.职级,DATE_FORMAT(a.birthday,'%m') month,CASE WHEN a.sex = 2 AND b.职级 < '副处' AND TIMESTAMPDIFF(YEAR, a.birthday, '$year_start') > 55 THEN 0WHEN a.sex = 2 AND b.职级 >=  '副处' THEN 1WHEN a.sex = 1 AND TIMESTAMPDIFF(YEAR, a.birthday, '$year_start') <= 59 THEN 0ELSE 1 END tagFROM ALL_USER_TABLE aLEFT JOIN (SELECT u.* FROM (SELECT PersonID,职级 FROM `职级从表` ORDER BY DispOrder DESC ) u GROUP BY u.PersonID) b ON a.PersonID = b.PersonID WHERE TIMESTAMPDIFF(YEAR, a.birthday, '$year_start') > 54 AND TIMESTAMPDIFF(YEAR, a.birthday, '$year_start') <= 60
) mn GROUP BY mn.mon;

3、得到结果如下:

【MySQL】一条SQL查询本年度每月即将退休的人数?相关推荐

  1. 怎么做mysql查询系统_mysql数据库系统学习(一)---一条SQL查询语句是如何执行的?...

    一.第一节:一条sql查询语句是怎样执行的 5.5.5版本以后,默认使用存储引擎为InnoDB 不使用查询缓存,MySQL8.0没有查询缓存这个功能 总体来说:MySQL分为service层和存储引擎 ...

  2. 【mysql技术内幕1】mysql基础架构-一条SQL查询语句是如何执行的

    文章目录 1 一条SQL查询语句是如何执行的 2 mysql体系结构 3 InnoDB存储引擎 4 总结 1 一条SQL查询语句是如何执行的 ​ 通常我们使用数据库,都是将数据库看成一个整体,我们的应 ...

  3. mysql查询前几笔sql语句_mysql开发常用的几条sql查询语句

    mysql开发常用的几条sql查询语句 有需要的朋友可参考一上. 1.计算年龄 如果你有一个人的生日而需要计算这个人的年龄,将下列语句中@dateofbirth替换为生日即可 代码如下 SELECT ...

  4. MySQL一条SQL语句查询多个科目的成绩

    MySQL一条SQL语句查询多个科目的成绩 SELECT pn.name,c.`cname`,SUM(CASE WHEN ps.coid='1' THEN sname END )AS 'domain' ...

  5. mysql怎么查看刷脏页慢_一条SQL查询语句极为缓慢,如何去优化呢

    一条 SQL 查询语句执行的很慢,那是每次查询都很慢呢?还是大多数情况下是正常的,偶尔出现很慢呢?可以分以下两种情况来讨论. 大多数情况是正常的,只是偶尔会出现很慢的情况. 在数据量不变的情况下,这条 ...

  6. 一条SQL查询语句的执行过程,一张图说清SQL查询语句执行过程

    一张图说明 一条SQL查询语句的执行过程 一条sql语句从发送到数据库到它执行完成并返回结果,主要经历以下几个过程: 连接器->查询缓存(如果开启了查询缓存,则会经过这一步,但是大多数情况下都是 ...

  7. 听说你写sql很溜,一条sql查询语句是如何执行的?

    我们项目中必不可少要与数据库接触,那么一条sql查询语句是如何执行的呢? 本文以MySQL数据库为例.MySQL是典型的C/S架构(client客户端/server服务端),客户端进程向服务端进程发送 ...

  8. 后台多条sql查询,json传前台,前台处理多条sql数据实例

    后台多条sql查询,json传前台,前台处理多条sql数据实例 前台jsp页面: <div class="yppp_2" style="margin-left:10 ...

  9. MySQL数据通过SQL查询指定数据表的字段名及字段备注

    MySQL数据通过SQL查询指定数据表的字段名及字段备注 SELECT COLUMN_NAME,COLUMN_COMMENT FROM INFORMATION_SCHEMA.Columns WHERE ...

最新文章

  1. 一起来开发Android的天气软件(二)——使用LitePal搭建数据库
  2. 前紫光展锐CTO创业造芯:主打边缘AI视觉,融资10亿,9个月流片
  3. 有趣但是没有用的linux命令
  4. 1 SE21开发包创建
  5. Java多线程学习十一:你知道哪几种锁?各有什么特点
  6. Windows下编译eXosip、osip,以及UAC和UAS的例子
  7. 香港学计算机,香港求学计算机专业集锦
  8. vue.js高德地图实现热点图
  9. delphi中的Format函数详解
  10. 阶段3 2.Spring_03.Spring的 IOC 和 DI_9 spring的依赖注入
  11. 单结晶体管的导电特性_【硬见小百科】二极管基础知识分类,应用,特性,原理,参数(二)...
  12. Allwinner(全志)V5 SPI Flash Support List
  13. pytorch关系抽取框架OpenNRE源码解读与实践:PCNN ATT
  14. EXCEL自定义功能区Ribbon
  15. 不同网段共享文件服务器,不同网段ip 如何设置局域网共享?
  16. OA产品的技术发展过程及未来趋势
  17. 打开资源管理器显示该文件没有与之关联的程序来执行该操作......
  18. 周报|吉吉拍APP正式上架应用宝
  19. 金三银四跳槽季,java面试突击(100题)进大厂就这么简单
  20. jxls-1.0支持excel2003及excel2007版本

热门文章

  1. HDU5709 Claris Loves Painting
  2. 机器学习植物叶片识别
  3. 远程控制TOMCAT启动
  4. 《狼图腾》读后感(连载)
  5. 孤立森林(isolation):一个最频繁使用的异常检测算法
  6. MTCNN 人脸检测
  7. Linux中压缩/解压常用的命令
  8. 学计算机修图,Photoshop电脑修图
  9. Repeater ItemDataBound
  10. OC iOS 解析HTML 获取HEAD 页面标题 描述 网站图标