#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 похожи на логические значения