Моя база данных содержит список этих классов "Движение":
@PrimaryKey (autoGenerate = true)
private int NumeroDeOperacion;
private int FechaYear;
private int FechaMonth;
private int FechaDay;
private String TipoOperacion;
private String Category;
private String Notas;
private float Quantity;
В одном из моих запросов я хотел бы получить только Category
и Quantity
, поэтому я создал еще один объект POJO, например:
public class Category {
@ColumnInfo(name = "Category")
public String name;
@ColumnInfo(name = "Quantity")
public float quantity;
public Category(){}
}
То, что я пытаюсь получить, это все разные Category
в конкретном году и СУММА всех Quantity
.
Итак, допустим, у меня есть что-то вроде этого:
Category Quantity
A 5
B 10
C 5
A 15
B 20
Я бы хотел получить:
Category Quantity
A 20
B 30
C 5
Я пытался с этим запросом, но он получает только последнюю запись каждого Category
:
@Query("SELECT DISTINCT Category, Quantity FROM OperacionesTable WHERE FechaYear = :year GROUP BY CategoryORDER BY Quantity DESC")
LiveData<List<Category>> getGastosCategoryTotalsInYear(int year);
Любая помощь будет принята с благодарностью.
Заранее спасибо