【博客地址】:https://blog.csdn.net/sunyaowu315
【博客大纲地址】:https://blog.csdn.net/sunyaowu315/article/details/82905347


sql开发报表,制作视图,是所有出表方式中最直接高效的方法之一,
考察一个小伙伴的sql能力,可以试着问下他能否利用纯sql制作线上报表。

报表1:金融业务贷后-逾期表(即期)

代码展示
SELECT
DATE_FORMAT(a.endtime, '%Y-%m-%d') as '日期',
TRUNCATE(sum(b.money),0) '正常应还$',
TRUNCATE(sum(if(a.`status` != 2 or a.success_status = 3,b.money,0)),0)'首次逾期$',
concat(TRUNCATE(sum(if(a.`status` != 2 or a.success_status = 3,b.money,0))/sum(b.money)*100, 2),'%') '首次逾期率$%',
TRUNCATE(sum(if(a.`status` != 2,b.money,0)),0)'当前逾期$',
concat(TRUNCATE(sum(if(a.`status` != 2,b.money,0))/sum(b.money)*100, 2),'%') '当前逾期率$%',
count(a.apply_id) '正常应还#',
sum(if(a.`status` != 2 or a.success_status = 3,1,0)) '首次逾期#',
concat(TRUNCATE(sum(if(a.`status` != 2 or a.success_status = 3,1,0))/count(a.apply_id)*100, 2),'%') '首次逾期率#%',
sum(if(a.`status` != 2,1,0)) '当前逾期#',
concat(TRUNCATE(sum(if(a.`status` != 2,1,0))/count(a.apply_id)*100, 2),'%') '当前逾期率#%',
concat(TRUNCATE(sum(if(l.count>1,b.money,0))/sum(b.money)*100, 2),'%') '续贷占比$% '
from app_repayment a
left join app_A b on b.apply_id = a.apply_id
left join app_B c on c.id = a.apply_id
left join app_C d on d.id = c.user_id
left join app_D e on e.id = d.channel_id
left join (SELECT a.id user_id,count(b.id) count from app_A a left join app_B b on b.user_id =a.id group by a.id) l on l.user_id = d.id
where a.endtime BETWEEN DATE_SUB(CURDATE(), INTERVAL 7 DAY) and DATE_SUB(CURDATE(), INTERVAL -1 DAY)
and e.channel = '渠道A'
GROUP BY DATE_FORMAT(a.endtime, '%Y-%m-%d')
desc
limit 7
结果展示

报表2:金融业务贷后-逾期表(递延)

代码展示
稍等片刻
结果展示

【Mysql】纯sql报表相关推荐

  1. mysql创建bom表_五、K3 WISE 开发插件《直接SQL报表开发新手指导 - BOM成本报表》...

    ======================== 目录: 1.直接SQL报表 ======================== 1.直接SQL报表 以BOM成本报表为例,在销售模块部署,需要购买[金蝶 ...

  2. 小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server和PG等数据库

    文章目录 一.巡检脚本简介 二.巡检脚本特点 三.巡检结果展示 1.Oracle数据库 2.MySQL数据库 3.SQL Server数据库 4.PG数据库 5.OS信息 四.脚本运行方式 1.Ora ...

  3. 从 .NET 到 JavaScript —— 纯前端报表控件 ActiveReportsJS 焕新登场

    报表工具的发展史,最早可以追溯到微软报表SSRS(SQL Server Reporting Services)时期.最初,报表工具主要应用于报表的定制.呈现和输出.经过几十年的发展,随着各种业务系统功 ...

  4. php mysql 防 sql注入_php 防sql注入方法

    php防sql注入的方法:1.使用mysql_real_escape_string方法转义SQL语句中使用的字符串中的特殊字符:2.打开magic_quotes_gpc来防止SQL注入:3.通过自定义 ...

  5. mysql注入实例获取答案_本文实例讲述了MySQL解决SQL注入的另类方法。分享给大家供大家参考,具体如下:问题解读我觉得,这个问题每年带来的成本可以高达数十亿美元了。本文就来谈谈,...

    本文实例讲述了MySQL解决SQL注入的另类方法.分享给大家供大家参考,具体如下: 问题解读 我觉得,这个问题每年带来的成本可以高达数十亿美元了.本文就来谈谈,假定我们有如下 SQL 模板语句: se ...

  6. 雷林鹏分享:MySQL 及 SQL 注入

    MySQL 及 SQL 注入 如果您通过网页获取用户输入的数据并将其插入一个MySQL数据库,那么就有可能发生SQL注入安全的问题. 本章节将为大家介绍如何防止SQL注入,并通过脚本来过滤SQL中注入 ...

  7. MySQL进阶SQL优化

    MySQL进阶SQL优化 查询效率分析: 子查询为确保消除重复值,必须为外部查询的每个结果都处理嵌套查询.在这种情况下可以考虑用联接查询来取代. 如果要用子查询,那就用EXISTS替代IN.用NOT ...

  8. windows下bat处理执行Mysql的sql语句

    这篇文章主要介绍了windows下bat批处理执行Mysql的sql语句,需要的朋友可以参考下 有时候我们需要用bat来定时执行mysql那么就可以参考下面的代码 直接上代码: @ECHO OFF S ...

  9. shell实行mysql语句_【Mysql】shell运行mysql的sql语句_MySQL

    bitsCN.com [Mysql]shell运行mysql的sql语句 shell本身是一种脚本语言,所以不能像java一样通过api去连接数据库.shell还是要借助mysql本身的一些运行脚本才 ...

最新文章

  1. Android 中的 Service 全面总结
  2. GitHub上的这本开源算法书火爆了
  3. python.freelycode.com-优化Pandas代码执行速度入门指南
  4. Perl内置及特殊变量
  5. Pycharm新建Django项目:Hello World示例
  6. Numpy-矩阵的合并
  7. smarty引擎之练习
  8. vs2010 学习Silverlight学习笔记(8):使用用户控件
  9. 揭秘自动驾驶纯视觉算法,探索自动驾驶的未来
  10. Python用format格式化字符串
  11. iOS---UIScrollView实现相册循环
  12. python str has no attribute_python – AttributeError(“’str’object has no attribute’read’”)...
  13. python爬取新浪博客_python爬虫-韩寒新浪博客博文
  14. 温度转换程序python代码_python温度转换华氏温度实现代码
  15. Making Sense of all these Crazy Web Service Standards
  16. jquery--拖拽效果
  17. 利用51单片机+hc595芯片配合在led点阵上玩贪吃蛇 第二篇“自动运行函数”
  18. html错误代码204,win10系统使用远程桌面出现0x204错误代码如何解决
  19. JQuery nodeName、nodeValue 以及 nodeType
  20. 论马加爵也为GDP发展作出了贡献

热门文章

  1. 传输滤波器的选型及使用说明
  2. C程序背后的故事--头文件、库文件的查找
  3. ios android 内存不足,怎样解决手机内存不足?iOS系统可以试试这些方法
  4. 《基于张量网络的机器学习入门》学习笔记4
  5. windows下的eclipse运行hdfs程序时报错 (null) entry in command string: null chmod 0644【笔记自用】
  6. C++继承和派生简明教程
  7. wordpress更新时需要ftp的解决方法
  8. python 东八区
  9. 调整[0,x)区间上出现的概率
  10. NTU生活:NTU景点