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

查询近六个月数据解决方案相关推荐

  1. mysql查询近六个月的数据

    一.查询近六个月 SELECT date_format( @lastDay := last_day( date_add( @lastDay, INTERVAL 1 MONTH ) ), '%Y-%m' ...

  2. MySQL查询近12个月数据,无则补0

    查询近12个月数据,无则补0 select v.month,ifnull(b.count,0) count from (SELECT DATE_FORMAT(CURDATE(), '%Y-%m') A ...

  3. 数据库查询近一年来的数据(近三个月、近六个月同理)

    最近在做一个需求,前台需要展示一个折线图,如下: 所以产生了一个问题,如何按照折线图所需,从数据库查询近一年.近三个月.近六个月的数据呢? 对此,我整理了主流数据库mysql.oracle版本的查询方 ...

  4. 数据库查询近七天的数据

    1.查询近七天的数据 SELECT * FROM agentclass WHERE platformid = 1 AND unionname = '联盟1' AND levelname = '级别1' ...

  5. MySQL获取近12个月数据SQL

    ##获取近12个月数据 SELECT TYEAR,TMONTH,CONCAT(SUBSTRING(TYEAR,3),'/',TMONTH) AS T_TIME,MARKETNAME,SJJY_WGDL ...

  6. Java 获取近七天、近六个月(包含今天,本月)

    获取近七天 List<String> dateList = new ArrayList<>();SimpleDateFormat sdf = new SimpleDateFor ...

  7. 查询近12个月的数据,没有数据的月份补零

    可以有两种方法实现,一种是纯sql的方式,一种是sql和代码共用的形式 一.纯sql的形式 前半部分用于一个近12个月的表,然后再将查出来的数据和月份表相结合,就是想要的结果 select v.mon ...

  8. JAVA查询近12个月的数据并进行统计

    业务场景 数据库中查询某一段近12个月的数据,但是有的月份无数据,或者有的月份有.如:A在2月份有数据,B在2月份没有.此时如果不从SQL层面查询出来的话则靠业务层写了.或者AB在两月都有.结果如下图 ...

  9. 你会不会用mysql查询近7个月的数据?没有记录默认为空

    版权声明:欢迎转载,请注明沉默王二原创. https://blog.csdn.net/qing_gee/article/details/68059203 做报表统计的时候,常常需要在MySQL端用sq ...

最新文章

  1. C#(asp.net)对字符串的操作公共类(StringUtil.cs)
  2. 流媒体服务器之rtp协议,rtcp协议,rtsp协议,sdp协议,sip协议简析
  3. kl散度度量分布_论“邻里关系”的学问:度量和改进图信息在图神经网络中的使用 | AI Time PhD ICLR...
  4. mysql5.6 线程池_[MySQL5.6] Percona Server 5.6.14的线程池浅析
  5. 深入理解java虚拟机一 JAVA运行时内存区域与class文件
  6. 动态sql之各种标签的使用以及详细配置
  7. 电机入门之路系列1--减速步进电机的原理
  8. 关于API和SDK的理解
  9. scrapy使用selenium抓取深圳证券交易所考评表数据
  10. mac下electron始终安装不成功解决办法
  11. python web自动化代码_Python + selenium 自动化框架介绍+全代码附上
  12. 如何在微信小程序内使用外部字体
  13. 计算机图形驱动程序原理,如何安装计算机图形驱动程序?
  14. 开根号的笔算算法图解_开根号手算方法
  15. 大数据培训:hadoop基础教程
  16. html 京东购物车样式,购物车css样式效果
  17. Web前端是干嘛的 为什么要学Web前端
  18. Windows ping General failure.
  19. 什么是静态测试、动态测试、黑盒测试、白盒测试、α测试、β测试?
  20. linux安装使用jq

热门文章

  1. 如何申请服务器证书,申请域名的步骤有哪些?如何申请安装ssl服务器证书?
  2. 嵌入式软件设计(怎么学)
  3. 抖音同款樱花飘落源码实现
  4. 花100万在元宇宙买社交头像图啥?
  5. 观点 | NFT 狂热与 ETH 的价值捕获
  6. 【幻灯片动画制作软件】Focusky教程 | 合理运用动画
  7. 计算机一级打字体大字母怎么打,键盘打字母出现数字,小编教你电脑键盘打字母出现数字怎么办...
  8. 数据分析——word文件
  9. 通过Mac远程调试iPhone/iPad上的网页(转)
  10. 让你意想不到的直播插件