Что такое NPL Ratio (NPL Ratio)?
Доля неработающих кредитов (Non-Performing Loans) в портфеле.
Формула
$$\text{NPL Ratio} = \frac{\sum \text{outstanding}_{\text{NPL}}}{\sum \text{outstanding}_{\text{total}}} \times 100\%$$Как считать
Суммируем остаток по кредитам с dpd 90+ или статусом default и делим на общий остаток портфеля.
Зачем нужна
Регуляторная метрика, показывающая «плохую» часть портфеля. Влияет на резервирование и P&L банка.
SQL-запрос
-- Таблицы: loans(loan_id, user_id, app_id, amount, issued_at, term_months, interest_rate, status)
-- loan_payments(payment_id, loan_id, due_date, paid_at, amount_due, amount_paid, is_overdue, dpd)
WITH loan_status AS (
SELECT
l.loan_id,
l.amount,
COALESCE(MAX(p.dpd), 0) AS max_dpd
FROM loans l
LEFT JOIN loan_payments p ON p.loan_id = l.loan_id
WHERE l.status IN ('active', 'default')
GROUP BY l.loan_id, l.amount
)
SELECT
ROUND(SUM(amount), 2) AS total_portfolio,
ROUND(SUM(amount) FILTER (WHERE max_dpd >= 90), 2) AS npl_volume,
ROUND(
100.0 * SUM(amount) FILTER (WHERE max_dpd >= 90)
/ NULLIF(SUM(amount), 0), 2
) AS npl_ratio_pct
FROM loan_status;