MySQL中的分组计算通常使用GROUP BY
语句来实现。逾期率是指在某个时间段内,逾期金额与总金额的比例。计算逾期率需要对数据进行分组,并对每组的数据进行计算。
假设我们有一个名为loans
的表,包含以下字段:
id
:贷款IDamount
:贷款金额due_date
:到期日期repaid_amount
:已还款金额我们可以使用以下SQL语句计算按月的逾期率:
SELECT
DATE_FORMAT(due_date, '%Y-%m') AS month,
SUM(CASE WHEN repaid_amount < amount THEN 1 ELSE 0 END) AS overdue_count,
COUNT(*) AS total_count,
(SUM(CASE WHEN repaid_amount < amount THEN 1 ELSE 0 END) / COUNT(*)) * 100 AS overdue_rate
FROM
loans
WHERE
due_date < CURDATE()
GROUP BY
month
ORDER BY
month;
通过上述方法,可以有效地计算MySQL中的逾期率,并根据需要进行分组和分析。
领取专属 10元无门槛券
手把手带您无忧上云