【Mysql】纯sql报表
【博客地址】: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报表相关推荐
- mysql创建bom表_五、K3 WISE 开发插件《直接SQL报表开发新手指导 - BOM成本报表》...
======================== 目录: 1.直接SQL报表 ======================== 1.直接SQL报表 以BOM成本报表为例,在销售模块部署,需要购买[金蝶 ...
- 小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server和PG等数据库
文章目录 一.巡检脚本简介 二.巡检脚本特点 三.巡检结果展示 1.Oracle数据库 2.MySQL数据库 3.SQL Server数据库 4.PG数据库 5.OS信息 四.脚本运行方式 1.Ora ...
- 从 .NET 到 JavaScript —— 纯前端报表控件 ActiveReportsJS 焕新登场
报表工具的发展史,最早可以追溯到微软报表SSRS(SQL Server Reporting Services)时期.最初,报表工具主要应用于报表的定制.呈现和输出.经过几十年的发展,随着各种业务系统功 ...
- php mysql 防 sql注入_php 防sql注入方法
php防sql注入的方法:1.使用mysql_real_escape_string方法转义SQL语句中使用的字符串中的特殊字符:2.打开magic_quotes_gpc来防止SQL注入:3.通过自定义 ...
- mysql注入实例获取答案_本文实例讲述了MySQL解决SQL注入的另类方法。分享给大家供大家参考,具体如下:问题解读我觉得,这个问题每年带来的成本可以高达数十亿美元了。本文就来谈谈,...
本文实例讲述了MySQL解决SQL注入的另类方法.分享给大家供大家参考,具体如下: 问题解读 我觉得,这个问题每年带来的成本可以高达数十亿美元了.本文就来谈谈,假定我们有如下 SQL 模板语句: se ...
- 雷林鹏分享:MySQL 及 SQL 注入
MySQL 及 SQL 注入 如果您通过网页获取用户输入的数据并将其插入一个MySQL数据库,那么就有可能发生SQL注入安全的问题. 本章节将为大家介绍如何防止SQL注入,并通过脚本来过滤SQL中注入 ...
- MySQL进阶SQL优化
MySQL进阶SQL优化 查询效率分析: 子查询为确保消除重复值,必须为外部查询的每个结果都处理嵌套查询.在这种情况下可以考虑用联接查询来取代. 如果要用子查询,那就用EXISTS替代IN.用NOT ...
- windows下bat处理执行Mysql的sql语句
这篇文章主要介绍了windows下bat批处理执行Mysql的sql语句,需要的朋友可以参考下 有时候我们需要用bat来定时执行mysql那么就可以参考下面的代码 直接上代码: @ECHO OFF S ...
- shell实行mysql语句_【Mysql】shell运行mysql的sql语句_MySQL
bitsCN.com [Mysql]shell运行mysql的sql语句 shell本身是一种脚本语言,所以不能像java一样通过api去连接数据库.shell还是要借助mysql本身的一些运行脚本才 ...
最新文章
- Android 中的 Service 全面总结
- GitHub上的这本开源算法书火爆了
- python.freelycode.com-优化Pandas代码执行速度入门指南
- Perl内置及特殊变量
- Pycharm新建Django项目:Hello World示例
- Numpy-矩阵的合并
- smarty引擎之练习
- vs2010 学习Silverlight学习笔记(8):使用用户控件
- 揭秘自动驾驶纯视觉算法,探索自动驾驶的未来
- Python用format格式化字符串
- iOS---UIScrollView实现相册循环
- python str has no attribute_python – AttributeError(“’str’object has no attribute’read’”)...
- python爬取新浪博客_python爬虫-韩寒新浪博客博文
- 温度转换程序python代码_python温度转换华氏温度实现代码
- Making Sense of all these Crazy Web Service Standards
- jquery--拖拽效果
- 利用51单片机+hc595芯片配合在led点阵上玩贪吃蛇 第二篇“自动运行函数”
- html错误代码204,win10系统使用远程桌面出现0x204错误代码如何解决
- JQuery nodeName、nodeValue 以及 nodeType
- 论马加爵也为GDP发展作出了贡献
热门文章
- 传输滤波器的选型及使用说明
- C程序背后的故事--头文件、库文件的查找
- ios android 内存不足,怎样解决手机内存不足?iOS系统可以试试这些方法
- 《基于张量网络的机器学习入门》学习笔记4
- windows下的eclipse运行hdfs程序时报错 (null) entry in command string: null chmod 0644【笔记自用】
- C++继承和派生简明教程
- wordpress更新时需要ftp的解决方法
- python 东八区
- 调整[0,x)区间上出现的概率
- NTU生活:NTU景点