Как вернуть сумму из базы данных номеров? - PullRequest
0 голосов
/ 28 февраля 2019

Мне нужно получить сумму поля значения из объекта Expense и отобразить ее в текстовом представлении, но я действительно не знаю, как это сделать в Room Database.Мне нужно создать конкретный запрос в Дао или есть какой-то другой способ?

Pojo:

@Entity(tableName = "expense_table")
public class Expense {

@PrimaryKey
private int id;
private String note;
private Double value;
private String type;

Dao:

@Dao
public interface ExpenseDao {

@Insert
void insertExpense(Expense expense);

@Query("SELECT * FROM expense_table")
LiveData<List<Expense>> getExpensesByDay();

1 Ответ

0 голосов
/ 28 февраля 2019

Вам необходимо создать новый запрос в DAO

@Query("SELECT COALESCE(sum(COALESCE(value,0)), 0) From expense_table")
LiveData<Double> getTotal();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...