当前位置: 首页 > news >正文

mysql按年、季度、月,统计

以下是按年、按季度和按月统计SQL查询语句:

按年统计:

SELECTds.checker,YEAR(ds.create_time) AS settleYear,SUM(ds.quantity) AS quantity,SUM(ds.approval_price) AS approvalPrice
FROMdata_settle ds
WHEREds.delete_flag = 0AND ds.approval_status != 0AND ds.create_time BETWEEN '2021-01-01 00:00:00' AND '2023-12-31 23:59:59'AND ds.checker IS NOT NULL
GROUP BYds.checker,YEAR(ds.create_time)

按季度统计:

SELECTds.checker,YEAR(ds.create_time) AS settleYear,QUARTER(ds.create_time) AS settleQuarter,SUM(ds.quantity) AS quantity,SUM(ds.approval_price) AS approvalPrice
FROMdata_settle ds
WHEREds.delete_flag = 0AND ds.approval_status != 0AND ds.create_time BETWEEN '2021-01-01 00:00:00' AND '2023-12-31 23:59:59'AND ds.checker IS NOT NULL
GROUP BYds.checker,YEAR(ds.create_time),QUARTER(ds.create_time)

按月统计:

SELECTds.checker,YEAR(ds.create_time) AS settleYear,MONTH(ds.create_time) AS settleMonth,SUM(ds.quantity) AS quantity,SUM(ds.approval_price) AS approvalPrice
FROMdata_settle ds
WHEREds.delete_flag = 0AND ds.approval_status != 0AND ds.create_time BETWEEN '2021-01-01 00:00:00' AND '2023-12-31 23:59:59'AND ds.checker IS NOT NULL
GROUP BYds.checker,YEAR(ds.create_time),MONTH(ds.create_time)

以上三个查询语句分别实现了按年、按季度和按月的统计功能。按年统计时,使用YEAR(ds.create_time)来获取年份,并在GROUP BY子句中进行相应的分组;按季度统计时,在按年的基础上,使用QUARTER(ds.create_time)来获取季度,并在GROUP BY子句中增加对季度的分组;按月统计时,使用MONTH(ds.create_time)来获取月份,并在GROUP BY子句中增加对月份的分组。希望这样的改造符合您的需求,如果还有其他方面需要改进或有疑问的地方,欢迎随时提出。

http://www.lryc.cn/news/247254.html

相关文章:

  • Python的换行和转义:深入理解代码排版与字符串处理
  • dart多线程双向通信的案例----【小学4年级课程】
  • 每日一练:简易计算器
  • Jmeter和Testlink自动化测试框架研究与实施
  • MethodArgumentNotValidException 与 ConstraintViolationException
  • 【数学】旋转矩阵
  • Python与设计模式--中介者模式
  • 后台管理系统开源项目
  • 电子印章管理系统:是什么、3个平台推荐
  • 现货黄金区间交易的两个要点
  • 安卓底部导航栏BottomNavigationView
  • rust每日一库 rand 生成随机数
  • Unity SRP 管线【第三讲:URP 光照】
  • 怎么更新BI报表数据?问我就对了
  • SpringBoot 入门学习
  • 高等数学零基础篇复习笔记
  • CentOS 系列:CentOS 7文件系统的组成
  • String转Date,Date转String
  • 大坝安全监测的内容及作用
  • Maven——Maven发展历程
  • Python与设计模式--迭代器模式
  • 【NGINX--8】HTTP/2
  • webpack项目工程初始化
  • 08-学成在线项目中统一异常处理的规范
  • 解析生效探测方法
  • 【科技素养】蓝桥杯STEMA 科技素养组模拟练习试卷11
  • 视频集中存储/磁盘阵列EasyCVR平台黑名单异常解决步骤是什么?
  • Spring Boot + MyBatis-Plus实现数据库读写分离
  • 数据同步异常处理,数据同步重试机制(Java)
  • STM32F407-14.3.5-01捕获_比较通道