В app_events пишется каждый переход заявки на кредитную карту: stage = 'подана', 'одобрена' или 'выдана'. Конвейер иногда пишет одно и то же событие дважды, а клиент может переподать заявку под тем же app_id.
Для каждого канала (channel) выведите число разных заявок на каждом шаге: submitted, approved, issued, и issue_pct — процент выданных от поданных с 1 знаком. Порядок — по channel.
В работе: Еженедельный разбор конверсии: где заявки теряются — на скоринге или на встрече с курьером.
Таблицы
app_events — события по заявкам; канал у заявки один
| Колонка | Тип | Что значит |
|---|---|---|
event_id | int | ключ |
app_id | int | заявка |
channel | text | приложение, сайт, офис, партнёр |
stage | text | подана, одобрена, выдана |
event_at | timestamp | время |
Пример: данные
app_events · 9 строк
| event_id | app_id | channel | stage | event_at |
|---|---|---|---|---|
| 1 | 10 | приложение | подана | 2025-09-01T10:00:00 |
| 2 | 10 | приложение | одобрена | 2025-09-01T10:02:00 |
| 3 | 10 | приложение | выдана | 2025-09-03T15:00:00 |
| 4 | 11 | приложение | подана | 2025-09-01T11:00:00 |
| 5 | 11 | приложение | одобрена | 2025-09-01T11:05:00 |
| 6 | 12 | приложение | подана | 2025-09-02T09:00:00 |
| 7 | 20 | офис | подана | 2025-09-02T12:00:00 |
| 8 | 20 | офис | одобрена | 2025-09-02T12:30:00 |
| 9 | 20 | офис | выдана | 2025-09-02T13:00:00 |
Ожидаемый ответ
| channel | submitted | approved | issued | issue_pct |
|---|---|---|---|---|
| офис | 1 | 1 | 1 | 100 |
| приложение | 3 | 2 | 1 | 33,3 |
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
channel, submitted, approved, issued, issue_pct
Источник: на данных кредитного конвейера: заявка, одобрение, выдача. Условие пересказано своими словами.
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.