из таблицы 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"

Подскажите пожалуйста, всю голову сломала что не так. Заранее спасибо)


Ответы (0 шт):