From b33a87b89e83e03f66339f5bc7de1d61cee9ee02 Mon Sep 17 00:00:00 2001 From: Capybara-z Date: Tue, 1 Apr 2025 23:55:27 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=BF=20=D1=81=D1=82=D0=B0=D1=82?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Стата за прошлый месяц --- handlers/admin/stats/stats_handler.py | 11 +++++++++++ 1 file changed, 11 insertions(+) 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}"