【发布时间】:2019-10-21 10:30:48
【问题描述】:
我正在处理 Room 数据库,我想通过比较类别列中的不同值从 IncomeExpense 表中获取两列值(类别和总量)。让我解释一下,例如在类别列中有 4 行具有相同的值(现金),我想要计算类别为现金和类别值(在本例中为现金)的金额列的总金额。
我从另一个表(类别表)中获取这些类别值,用户可以在其中添加编辑或删除类别。
问题是我不知道如何将类别与用户在类别列中添加的那些值进行比较,在这种情况下是动态的。
这是我的实体类。
@Entity
public class IncomeExpense {
@PrimaryKey(autoGenerate = true)
private int id =0;
private String type;
private int amount;
private String category;
private String date;
private String time;
private String mode;
private String note;
这是我必须编写此查询的 Dao 类
@Query("SELECT SUM(amount), category from IncomeExpense WHERE category like 'What should I write here to get these values in this case'");
我只是想在这种情况下获得总金额和类别值
【问题讨论】:
标签: android sql android-room