风险统计分析,离不开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. 每日一皮:这年头没点绝活连洗车都不行...
  2. Steam 导入已下载好的游戏
  3. jupyter notebook即原来的Ipython notebook的使用方法
  4. EL : Free Package of October
  5. 安卓学习之路之如何显示一个listview列表视图
  6. 非IE浏览器下让界面变灰色
  7. idea怎么设置选中文件时,自动在左侧弹出文件所在位置及文件
  8. 【题解】洛谷P2914[USACO08OCT]断电Power Failure
  9. python计算出nan_学习笔记0522:Tensorflow训练模型出现loss是nan的问题排查
  10. 奈奎斯特判据的个人理解
  11. android 手机通过蓝牙连接条形码扫描枪后自动断开连接,Android手机(设备)连接扫描枪扫码遇到的问题...
  12. Linux网卡up但是没有running,eth0 up但是没有running的小问题
  13. 0002.css编写文档中的年月日/日期填写格式
  14. android每个程序的内存大小,如何获取Android手机全部内存和可用内存尺寸
  15. 述职报告(2017-2018年度)
  16. 格里高利时转儒略日计算公式
  17. 大象转身 | 沃尔玛搅局社区团购
  18. centos下安装PhpMyAdmin
  19. Premiere导出视频音画不同步的解决方案
  20. 【jar】Java Runtime recognizes class file versions up to 52.0

热门文章

  1. Photoshop CS6 实例之用色彩范围抠图并合成背景
  2. CentOS 8 禁用systemd-resolved 5355端口、cups 631端口、rpcbind 111端口
  3. c++使用setw() setfill()输出 保留格式
  4. Optimizer类
  5. 发票模板,纯css+html
  6. 简单理解REST风格
  7. 数据分析(数据指标+数据工具)
  8. 咨微水行业综合信息平台特点简介
  9. java schema校验_Json Schema 校验json,java代码示例
  10. Centos7 悟空crm安装部署