diff --git a/handlers/admin/stats/stats_handler.py b/handlers/admin/stats/stats_handler.py index b2efe1df..8b7355ec 100644 --- a/handlers/admin/stats/stats_handler.py +++ b/handlers/admin/stats/stats_handler.py @@ -41,6 +41,16 @@ async def handle_stats(callback_query: CallbackQuery, session: Any): "SELECT COALESCE(SUM(amount), 0) FROM payments WHERE created_at >= date_trunc('month', CURRENT_DATE)" ) ) + total_payments_last_month = int( + await session.fetchval( + """ + SELECT COALESCE(SUM(amount), 0) + FROM payments + WHERE created_at >= date_trunc('month', CURRENT_DATE - interval '1 month') + AND created_at < date_trunc('month', CURRENT_DATE) + """ + ) + ) total_payments_all_time = int(await session.fetchval("SELECT COALESCE(SUM(amount), 0) FROM payments")) all_keys = await session.fetch("SELECT created_at, expiry_time FROM keys") @@ -120,6 +130,7 @@ async def handle_stats(callback_query: CallbackQuery, session: Any): f"├ 📅 За день: {total_payments_today} ₽\n" f"├ 📆 За неделю: {total_payments_week} ₽\n" f"├ 📆 За месяц: {total_payments_month} ₽\n" + f"├ 📆 За прошлый месяц: {total_payments_last_month} ₽\n" f"└ 🏦 Всего: {total_payments_all_time} ₽\n\n" f"🔥 Горящие лиды: {hot_leads_count} (платили, но не продлили)\n\n" f"⏱️ Последнее обновление: {update_time}"