Чему вы научитесь
- Считать оплаченную выручку без дублей загрузки, с учётом отказов и двойных списаний
- Учитывать полные, частичные и поздние возвраты по правилу даты среза
- Собирать маржинальный доход из оплат, возвратов, переменных затрат и комиссии
- Распределять расходы на привлечение по месяцам и считать CAC по каналам
- Строить сетку когорт, накопленный доход на клиента и находить месяц окупаемости
- Сверять витрину с журналом и реестром и находить расходящиеся строки
- Делить клиентов на RFM-сегменты по договорённым порогам
О курсе
Вы соберёте SQL-отчёт по деньгам доставки, который можно сверить с платежами и объяснить финансам. Затем научитесь пересчитывать его на новую дату и находить записи, изменившие старые суммы. В курсах SQL вы освоили запросы; здесь соберёте согласованный расчёт денег на дату и объясните расхождения между источниками.
На учебных данных службы доставки «Сытый кот» за 2026 год вы посчитаете оплаченную выручку по платежам без дублей загрузки и с учётом двойных списаний, вычтете полные и частичные возвраты, затраты на еду и курьеров и комиссию эквайринга и получите маржинальный доход. Затем добавите расходы на привлечение по каналам, посчитаете CAC и проведёте когортный анализ окупаемости: накопленный маржинальный доход на клиента по месяцам жизни и месяц, в котором он догоняет стоимость привлечения.
Каждый расчёт делается на дату среза: в него входят только записи, известные к этой дате. Поздний возврат может на следующем срезе снова опустить когорту ниже порога окупаемости, и вы найдёте записи, которые изменили результат. Витрину вы сверите с журналом бухгалтерии и реестром платёжного провайдера. Небольшой отдельный раздел посвящён RFM-сегментации. Курс учит считать заданную модель на учебных данных и не заменяет финансовое образование.
Как проходит обучение
Каждая тема начинается с ситуации и разбора на нескольких строках данных, затем идут схема, пример запроса и задачи на MySQL 8 прямо на Stepik. Правила расчёта собраны в договоре данных: какую дату брать, к какому месяцу относить возврат, что делать с неизвестным каналом и нулевым знаменателем.
Решение проверяется по результату запроса и ещё на втором наборе данных с неудобными строками. На частые ошибки есть подсказки, после верного ответа открывается разбор. В задачах без образца ожидаемый результат не показан: формула, срез, границы и округление заданы в условии, числа нужно получить самому. Курс самостоятельный: преподаватель решения не проверяет и консультаций не даёт.
Как курсы связаны с пакетами

Для кого этот курс
- Аналитикам данных и продуктовым аналитикам, которые считают выручку и когорты в SQL, и их цифры должны сходиться с финансами.
- Маркетинговым аналитикам, которые считают стоимость привлечения и окупаемость каналов.
- Тем, кто прошёл курсы линейки об отчётах, подзапросах и оконных функциях и хочет применить их к расчётам денег.
- Инженерам данных, которые готовят витрины для финансовой отчётности.
Начальные требования
Нужен SQL на уровне платных курсов линейки: GROUP BY и HAVING, JOIN и LEFT JOIN, подзапросы и WITH, оконные функции ROW_NUMBER() и SUM() OVER. Всё это есть в курсах «SQL-отчёты простым языком», «Подзапросы и WITH в SQL» и «Оконные функции SQL».
Финансовое образование не нужно: маржинальный доход, CAC и окупаемость вводятся в курсе на примерах. Метрики DAU, воронки и retention в курсе не разбираются, они есть в курсе «SQL-собеседование аналитика». В первом уроке есть задача, по которой можно проверить свою подготовку. Устанавливать ничего не нужно.
Программа курса
В курс входят
- 23 урока
- 64 теста
- 88 интерактивных задач