风险统计分析,离不开vintage,滚动率,迁移率,逾期率等指标的统计,贴一段递延率的Mysql代码,仅做参考。

#create view overdue_list2

#as

#逾期(递延)表

SELECT

DATE_FORMAT(a.endtime, '%Y-%m-%d') as '日期',

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),'%') '当前逾期率#%',

count(a.apply_id)- sum(if(a.real_endtime is not null and DATEDIFF(a.real_endtime,a.endtime)<=0,1,0)) 'dpd-1',

count(a.apply_id) - sum(if(a.real_endtime is not null and 0

count(a.apply_id) - sum(if(a.real_endtime is not null and 1

count(a.apply_id) - sum(if(a.real_endtime is not null and 2

count(a.apply_id) - sum(if(a.real_endtime is not null and 3

count(a.apply_id) - sum(if(a.real_endtime is not null and 4

count(a.apply_id) - sum(if(a.real_endtime is not null and 5

count(a.apply_id) - sum(if(a.real_endtime is not null and 6

count(a.apply_id) - sum(if(a.real_endtime is not null and 7

count(a.apply_id) - sum(if(a.real_endtime is not null and 8

count(a.apply_id) - sum(if(a.real_endtime is not null and 9

from app_repayment a

left join app_order b on b.apply_id = a.apply_id

left join app_apply c on c.id = a.apply_id

left join app_user d on d.id = c.user_id

left join app_channel e on e.id = d.channel_id

left join (SELECT a.id user_id,count(b.id) count from app_user a left join app_apply 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 = '小黑鱼'

GROUP BY DATE_FORMAT(a.endtime, '%Y-%m-%d')

desc

limit 7

mysql怎么分组计算逾期率_用sql统计vintage,滚动率,迁移率,逾期率相关推荐

  1. 用sql统计vintage,滚动率,迁移率,逾期率

    获取代码请移步:用sql统计vintage,滚动率,迁移率,逾期率

  2. mysql 字段相同条数_用sql语句统计数据库某个字段中相同的数据有多少条?

    展开全部 用分组,组内计数就可以了,意e69da5e6ba9062616964757a686964616f31333366306461思就是根据字段a的取值进行分组,相同的为一组,在用count进行组 ...

  3. mysql怎么分组计算逾期率_转行数据分析第三篇:mysql查询入门练习题

    这篇练习题是我在学sql入门的时候做的,应该算是在网上能找到的习题里最基础的一篇,非常适合新手练习,如果你接触sql不超过半个月,建议可以看一下<sql必知必会>或<mysql必知必 ...

  4. mysql怎么分组计算逾期率_Tableau分享第一篇:如何计算分组留存率(Cohort Analysis)!...

    衡量一款产品是否健康,用户的留存率是一个关键的指标,常见的有7日留存率,14天留存率,30天留存率,60天留存率等等.今天Tay哥先讲一下如何用Tableau做Cohort Analysis ,中文一 ...

  5. mysql 按比例计算排名_计算MS SQL中的百分比排名

    第50百分位与中位数相同.在计算其他百分位数时,比如说第80位,按照升序排序80%数据的数据,其他百分数按降序排序,并取两个中间值的平均值. 注意:中位查询已经存在了很长一段时间,但不记得我从哪里得到 ...

  6. mysql使用已有的数据库_使用SQL操作MySQL数据库

    用SHOW显示已有的数据库 句法:SHOW DATABASES [LIKE wild] 如果使用LIKE wild部分,wild字符串可以是一个使用SQL的"%"和"_& ...

  7. mysql和oracle面试题_【SQL 面试题2】Mysql 和Oracle数据库

    1.如果匹配上,将DictB的Desc更新成DictA中对应的字段Desc 首先创建两张表格: CREATE TABLE DictA(id1 number, desc1 varchar2(10)); ...

  8. MySQL通过分组计算百分比

    一.简单的2表关联查询,进行分组,计算出每组数据占总数百分比 一.简单的2表关联查询,进行分组 SELECTCOALESCE (b.name, '总数') 'name',COUNT(b.name) ' ...

  9. mysql 非等值条件 索引_慢SQL简述与定位

    慢SQL日志简述 通过命令和查看日志文件的方式直接查看mysql服务器的慢sql 参数配置 参数作用slow_query_log是否启用 slow_query_log_file日志文件 long_qu ...

最新文章

  1. 看雪CTF 2016_第八题分析
  2. 对C语言islower、isupper、isdigit函数的测试
  3. UML和模式应用学习笔记-1(面向对象分析和设计)
  4. 《微服务架构设计模式》总结,文末送书
  5. Android studio之编译出现 Error:null value in entry: outputDirectory=null
  6. hinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
  7. linux cd 一些用法
  8. CUDA C编程权威指南 第三章 CUDA执行模型
  9. 慕课网-C++远征之多态篇(中)-学习笔记
  10. JS处理Cookie
  11. 文本过滤--grep 1
  12. HUSTOJ随笔3-配置文件
  13. (已更新)娱乐微信小程序源码下载-多玩法安装简单
  14. 如何在Vue引入静态图片?
  15. 神经网络相关性系数r公式,神经网络预测数据
  16. 【Java】注解入门
  17. 【QA单】柿饼派及柿饼M3模块相关QA(持续更新....)
  18. 超硬核!华为智慧屏上的家庭相册竟可以自动精准分类?
  19. 使用Spring Data访问MongoDB数据库
  20. 西门子200smart,MODBUS RTU轮训实例

热门文章

  1. 乒乓球比赛人员对战比赛名单
  2. 基于空间的图卷积网络和基于谱的图卷积网络(spectral-based GCN and spatial-based GCN)
  3. ps cs6新功能教程:为你呈现ps cs6七大新功能
  4. Python应用--字符串倒序输出
  5. ZedBoard--(5)嵌入式Linux下的DMA测试(Direct Register Mode)(PS + PL)
  6. SSnoCD (之一)
  7. kubernetes限制pod的cpu和内存
  8. 如何使用Chrome截图整个网页
  9. Mybatis 动态sql where 条件搜索以及In函数的使用
  10. SpringBoot 2 应用部署至 Azure 云服务