1536 подписчиков
Стало любопытно посмотреть на распределение выручки в том случае, если бы пользователи оплачивали подписку каждый меяц, не брав сразу несколько по скидке.
Подписки конечно способствуют росту выручки, но также являются обязательствами в будущем. В идеальном мире хотелось бы видеть регулярные ежемесячные платежи, с некой гарантией того, что пользователь не уйдет спустя 1-2 платежа. Такого конечно не будет, но цифры посмотреть хочется :)
Что мы имеем: сырая таблица с платежами, в которой есть поля срока действия подписки (valid_from - valid_to), поле с суммой, сумма платежа минус % за процессинг (amount_income) и поле с типом подписки (1, 3, 6 месяцев)
Чтобы посмотреть распределение, достаточно сделать cross join на объект базы данных, состоящий из последовательности от 1 до N, где N - это число месяцев подписки, сделаем его через generate_series.
Получив из такого запроса выборку, можно смело группировать ее по месяцу и посчитать сумму.
__
Около минуты
16 сентября 2022