из таблицы sqlite не выводит нужные значения
создаю чат-бота для учета финансов, сразу хочу предупредить, знаний особо много не имею. Так вот в чем состоит суть вопроса, мне нужно вывести сумму трат за определенный месяц, выбранный определенным пользователем. При нажатии на кнопку выводит "в этом месяце нет расхода" хотя пользователь заносил в базу данных трату.
@dp.callback_query_handler(lambda c: c.data.startswith('mstats'))
async def choose_month_stats(callback_query: types.CallbackQuery):
await bot.answer_callback_query(callback_query.id)
year_month = str(callback_query.data[6:])
user_id = callback_query.id
stats_str = expenses.get_month_stats(user_id, year_month)
month_name = expenses.month_name(year_month)
await bot.send_message(callback_query.from_user.id,
text(bold("Расходы за выбранный месяц\n{0}\n\n"
.format(month_name))) +
stats_str,
parse_mode=ParseMode.MARKDOWN)
def get_month_stats(user_id: int, year_month: str) -> str:
print(user_id)
cursor = db.get_cursor()
cursor.execute(
"SELECT SUM(amount)"
"FROM expenses "
"WHERE STRFTIME('%Y-%m', created) = ? AND user_id = ?",
(year_month, user_id)
)
result = cursor.fetchone()
print(user_id)
if not result[0]:
return "В этом месяце ещё не было расходов."
all_month_expenses = result[0]
cursor.execute(
"SELECT DISTINCT user_id FROM expenses WHERE user_id = ?",
(user_id,)
)
result = cursor.fetchall()
print(user_id)
return f"Всего потрачено: {all_month_expenses}\n"
Подскажите пожалуйста, всю голову сломала что не так. Заранее спасибо)