SQL 查询逾期还款问题

2016-12-24 17:17:16 +08:00
 xcc7624
各位求指导
现在我们把借款的还款计划设计在 Loan 表中,合同号 ID ,还款期次 term ,应还款日期 planpay ,实际还款日 actually ;现在现在希望当天首次出现逾期超过 30 天的合同号和逾期天数。如何处理
3806 次点击
所在节点    MySQL
3 条回复
oclock
2016-12-24 19:16:20 +08:00
看起来 id 和(term, planpay, actually)有一对多关系

select
id, MAX(age(coalesce(actually, current_timestamp), planpay)) as overdue_days
from
load
where
actually is null or actually > planpay
group by
1

PostgreSQL, noqa
alexnone
2017-01-23 17:13:46 +08:00
当天首次出现逾期超过 30 天的合同号和逾期天数

这句话有点不好理解 按我理解就是 31 天欸
staticor
2017-02-14 10:07:17 +08:00
1 将 id 先根据还款期次和首次应还款日期, 展开之后的 N 期还款日期;

2 等额(本息)还款, 把实际还款日期和上面的应还日期取 diff, 得到逾期日期;

3 考虑提前还款的问题;

辅助函数 rank() datediff()

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/329904

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX