Я пытаюсь получить все сегодняшние расходы, разделенные по типам (счета, еда и т. д.) из базы данных номеров, но мой запрос не работает. Как изменить запрос?
@Query("SELECT COALESCE(sum(COALESCE(value,0)), 0) FROM expense_table WHERE type = :type + day = strftime('%d', 'now')")
LiveData<Double> getTotalExpenseDay(String type);
Я думаю, вы должны использовать «И» вместо «+», например: "ВЫБЕРИТЕ ОБЪЕДИНЕНИЕ (сумма (ОБЪЕДИНЕНИЕ (значение, 0)), 0) ИЗ таблицы расходов, ГДЕ тип =: тип И день = strftime ('% d', 'сейчас')"
Да, это, наверное, "+". В SQL «И» — это оператор для добавления более одного условия. Поскольку условия SQL похожи на логические значения