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

#android #android-room

#Android #android-комната

Вопрос:

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

 @Query("SELECT COALESCE(sum(COALESCE(value,0)), 0) FROM expense_table WHERE type = :type   day = strftime('%d', 'now')")
LiveData<Double> getTotalExpenseDay(String type);
 

Ответ №1:

Я думаю, вам следует использовать «И» вместо » «, например: «ВЫБЕРИТЕ COALESCE(sum(COALESCE(value,0)), 0) ИЗ expense_table ГДЕ type = :type И day = strftime(‘%d’, ‘now’)»

Комментарии:

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