查询近六个月数据解决方案
SELECT DATE_FORMAT(issue_date, ‘%m’) issue_date,amount FROM (SELECT (CASE WHEN issue_date IS NULL THEN DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH), ‘%m’) ELSE issue_date END) issue_date,(CASE WHEN SUM(amount) IS NULL THEN 0 ELSE SUM(amount) END)amount,(CASE WHEN from_corp_no IS NULL THEN ‘NULL0000000000000000’ ELSE from_corp_no END) from_corp_no FROM t_issue_token_trans WHERE DATE_FORMAT(issue_date, ‘%Y%m’) = DATE_FORMAT(CURDATE(), ‘%Y%m’) AND from_corp_no=‘CP201908131123475857’
UNION ALL SELECT (CASE WHEN issue_date IS NULL THEN DATE_SUB(CURDATE(), INTERVAL 1 MONTH) ELSE issue_date END) issue_date,(CASE WHEN SUM(amount) IS NULL THEN 0 ELSE SUM(amount) END)amount,(CASE WHEN from_corp_no IS NULL THEN ‘NULL0000000000000000’ ELSE from_corp_no END) from_corp_no FROM t_issue_token_trans WHERE DATE_FORMAT(issue_date, ‘%Y%m’) = DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH), ‘%Y%m’) AND from_corp_no=‘CP201908131123475857’
UNION ALL SELECT (CASE WHEN issue_date IS NULL THEN DATE_SUB(CURDATE(), INTERVAL 1 MONTH) ELSE issue_date END) issue_date,(CASE WHEN SUM(amount) IS NULL THEN 0 ELSE SUM(amount) END)amount,(CASE WHEN from_corp_no IS NULL THEN ‘NULL0000000000000000’ ELSE from_corp_no END) from_corp_no FROM t_issue_token_trans WHERE DATE_FORMAT(issue_date, ‘%Y%m’) = DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 2 MONTH), ‘%Y%m’) AND from_corp_no=‘CP201908131123475857’
UNION ALL SELECT (CASE WHEN issue_date IS NULL THEN DATE_SUB(CURDATE(), INTERVAL 1 MONTH) ELSE issue_date END) issue_date,(CASE WHEN SUM(amount) IS NULL THEN 0 ELSE SUM(amount) END)amount,(CASE WHEN from_corp_no IS NULL THEN ‘NULL0000000000000000’ ELSE from_corp_no END) from_corp_no FROM t_issue_token_trans WHERE DATE_FORMAT(issue_date, ‘%Y%m’) = DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 3 MONTH), ‘%Y%m’) AND from_corp_no=‘CP201908131123475857’
UNION ALL SELECT (CASE WHEN issue_date IS NULL THEN DATE_SUB(CURDATE(), INTERVAL 1 MONTH) ELSE issue_date END) issue_date,(CASE WHEN SUM(amount) IS NULL THEN 0 ELSE SUM(amount) END)amount,(CASE WHEN from_corp_no IS NULL THEN ‘NULL0000000000000000’ ELSE from_corp_no END) from_corp_no FROM t_issue_token_trans WHERE DATE_FORMAT(issue_date, ‘%Y%m’) = DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 4 MONTH), ‘%Y%m’) AND from_corp_no=‘CP201908131123475857’
UNION ALL SELECT (CASE WHEN issue_date IS NULL THEN DATE_SUB(CURDATE(), INTERVAL 1 MONTH) ELSE issue_date END) issue_date,(CASE WHEN SUM(amount) IS NULL THEN 0 ELSE SUM(amount) END)amount,(CASE WHEN from_corp_no IS NULL THEN ‘NULL0000000000000000’ ELSE from_corp_no END) from_corp_no FROM t_issue_token_trans WHERE DATE_FORMAT(issue_date, ‘%Y%m’) = DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 5 MONTH), ‘%Y%m’) AND from_corp_no=‘CP201908131123475857’
) lastsixmouth WHERE lastsixmouth.from_corp_no = ‘CP201908131123475857’ OR lastsixmouth.from_corp_no = ‘NULL0000000000000000’ ORDER BY issue_date DESC
查询近六个月数据解决方案相关推荐
- mysql查询近六个月的数据
一.查询近六个月 SELECT date_format( @lastDay := last_day( date_add( @lastDay, INTERVAL 1 MONTH ) ), '%Y-%m' ...
- MySQL查询近12个月数据,无则补0
查询近12个月数据,无则补0 select v.month,ifnull(b.count,0) count from (SELECT DATE_FORMAT(CURDATE(), '%Y-%m') A ...
- 数据库查询近一年来的数据(近三个月、近六个月同理)
最近在做一个需求,前台需要展示一个折线图,如下: 所以产生了一个问题,如何按照折线图所需,从数据库查询近一年.近三个月.近六个月的数据呢? 对此,我整理了主流数据库mysql.oracle版本的查询方 ...
- 数据库查询近七天的数据
1.查询近七天的数据 SELECT * FROM agentclass WHERE platformid = 1 AND unionname = '联盟1' AND levelname = '级别1' ...
- MySQL获取近12个月数据SQL
##获取近12个月数据 SELECT TYEAR,TMONTH,CONCAT(SUBSTRING(TYEAR,3),'/',TMONTH) AS T_TIME,MARKETNAME,SJJY_WGDL ...
- Java 获取近七天、近六个月(包含今天,本月)
获取近七天 List<String> dateList = new ArrayList<>();SimpleDateFormat sdf = new SimpleDateFor ...
- 查询近12个月的数据,没有数据的月份补零
可以有两种方法实现,一种是纯sql的方式,一种是sql和代码共用的形式 一.纯sql的形式 前半部分用于一个近12个月的表,然后再将查出来的数据和月份表相结合,就是想要的结果 select v.mon ...
- JAVA查询近12个月的数据并进行统计
业务场景 数据库中查询某一段近12个月的数据,但是有的月份无数据,或者有的月份有.如:A在2月份有数据,B在2月份没有.此时如果不从SQL层面查询出来的话则靠业务层写了.或者AB在两月都有.结果如下图 ...
- 你会不会用mysql查询近7个月的数据?没有记录默认为空
版权声明:欢迎转载,请注明沉默王二原创. https://blog.csdn.net/qing_gee/article/details/68059203 做报表统计的时候,常常需要在MySQL端用sq ...
最新文章
- C#(asp.net)对字符串的操作公共类(StringUtil.cs)
- 流媒体服务器之rtp协议,rtcp协议,rtsp协议,sdp协议,sip协议简析
- kl散度度量分布_论“邻里关系”的学问:度量和改进图信息在图神经网络中的使用 | AI Time PhD ICLR...
- mysql5.6 线程池_[MySQL5.6] Percona Server 5.6.14的线程池浅析
- 深入理解java虚拟机一 JAVA运行时内存区域与class文件
- 动态sql之各种标签的使用以及详细配置
- 电机入门之路系列1--减速步进电机的原理
- 关于API和SDK的理解
- scrapy使用selenium抓取深圳证券交易所考评表数据
- mac下electron始终安装不成功解决办法
- python web自动化代码_Python + selenium 自动化框架介绍+全代码附上
- 如何在微信小程序内使用外部字体
- 计算机图形驱动程序原理,如何安装计算机图形驱动程序?
- 开根号的笔算算法图解_开根号手算方法
- 大数据培训:hadoop基础教程
- html 京东购物车样式,购物车css样式效果
- Web前端是干嘛的 为什么要学Web前端
- Windows ping General failure.
- 什么是静态测试、动态测试、黑盒测试、白盒测试、α测试、β测试?
- linux安装使用jq