Получить сегодняшние расходы в номере

Я пытаюсь получить все сегодняшние расходы, разделенные по типам (счета, еда и т. д.) из базы данных номеров, но мой запрос не работает. Как изменить запрос?

@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
30
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, вы должны использовать «И» вместо «+», например: "ВЫБЕРИТЕ ОБЪЕДИНЕНИЕ (сумма (ОБЪЕДИНЕНИЕ (значение, 0)), 0) ИЗ таблицы расходов, ГДЕ тип =: тип И день = strftime ('% d', 'сейчас')"

Да, это, наверное, "+". В SQL «И» — это оператор для добавления более одного условия. Поскольку условия SQL похожи на логические значения

Ahmad Sattout 18.04.2019 14:28

Другие вопросы по теме