Войти Регистрация
Data base

59. Воронка кредитных заявок по каналам

Средняя

В loan_events — события по кредитным заявкам: submitted, scored, approved, issued. Интеграция с партнёрами иногда присылает одно событие дважды.

Для каждого канала (channel) посчитайте число заявок на шагах submitted, approved, issued, долю одобренных от поданных approval_pct и долю выданных от одобренных issue_pct — в процентах с 1 знаком. Если одобренных нет, issue_pct — NULL.

Верните channel, submitted, approved, issued, approval_pct, issue_pct. Порядок строк не важен.

В работе: Еженедельный отчёт кредитного конвейера: где теряются заявки — на скоринге или после одобрения.

Таблицы

loan_events — события заявок, бывают дубли; канал у заявки один

КолонкаТипЧто значит
event_idintключ
application_idintзаявка
channeltextСберБанк Онлайн / отделение / партнёр
stagetextsubmitted / scored / approved / issued
event_attimestampвремя

Пример: данные

loan_events · 16 строк

event_idapplication_idchannelstageevent_at
11СберБанк Онлайнsubmitted2026-02-02T10:00:00
21СберБанк Онлайнscored2026-02-02T10:01:00
31СберБанк Онлайнapproved2026-02-02T10:03:00
41СберБанк Онлайнissued2026-02-03T12:00:00
52СберБанк Онлайнsubmitted2026-02-04T09:00:00
62СберБанк Онлайнscored2026-02-04T09:02:00
72СберБанк Онлайнapproved2026-02-04T09:05:00
83СберБанк Онлайнsubmitted2026-02-05T20:00:00
93СберБанк Онлайнscored2026-02-05T20:01:00
104отделениеsubmitted2026-02-06T11:00:00
114отделениеscored2026-02-06T11:20:00
124отделениеapproved2026-02-06T11:40:00
134отделениеissued2026-02-06T12:30:00
145отделениеsubmitted2026-02-07T14:00:00
156отделениеsubmitted2026-02-07T15:00:00
166отделениеscored2026-02-07T15:30:00

Ожидаемый ответ

channelsubmittedapprovedissuedapproval_pctissue_pct
СберБанк Онлайн32166,750
отделение31133,3100
Как проверяем Ваш запрос выполняется в PostgreSQL 16 прямо в браузере на 4 наборах данных: пример выше и скрытые — с NULL, повторами и пустыми таблицами. Нужен один SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк не важен.
channel, submitted, approved, issued, approval_pct, issue_pct
воронкаусловная агрегацияDISTINCTдедупликация

Источник: на данных Сбера: кредитные заявки и скоринг. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.