各位求指导
现在我们把借款的还款计划设计在 Loan 表中,合同号 ID ,还款期次 term ,应还款日期 planpay ,实际还款日 actually ;现在现在希望当天首次出现逾期超过 30 天的合同号和逾期天数。如何处理
现在我们把借款的还款计划设计在 Loan 表中,合同号 ID ,还款期次 term ,应还款日期 planpay ,实际还款日 actually ;现在现在希望当天首次出现逾期超过 30 天的合同号和逾期天数。如何处理
1
oclock Dec 24, 2016
看起来 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 |
2
alexnone Jan 23, 2017
当天首次出现逾期超过 30 天的合同号和逾期天数
这句话有点不好理解 按我理解就是 31 天欸 |
3
staticor Feb 14, 2017
1 将 id 先根据还款期次和首次应还款日期, 展开之后的 N 期还款日期;
2 等额(本息)还款, 把实际还款日期和上面的应还日期取 diff, 得到逾期日期; 3 考虑提前还款的问题; 辅助函数 rank() datediff() |