我在我的Android项目中使用GreenDAO库,效果非常好。
这是我的表:
create table Orders
(
id int,
dt date,
bill int
);
现在我试图在对其执行查询后得到整列的总和,例如(选择今天的订单)然后(计算其账单总和)
SQLite中的列总和使用以下方法计算:
select sum(bill) from Orders
我在下面的例子中得到了查询:
最终查询如下所示:
select id, dt, bill, (select sum(bill) from Orders) total
from Orders
where id >= 3
GreenDAO生成器生成代码 OrderDao.java 和 Order.java
我的问题是:如何在GreenDAO中实现上述查询?
答案 0 :(得分:0)
它可能看起来像这样:
Date currentDate = new Date();
//look into which Date type to use with GreenDAO's date, I'm not sure if it's
//Date or Calendar or whatever
List orders = orderDao.queryBuilder()
.where(Properties.Date == currentDate)
.list();
这只是一个粗略的草图,我的意思是这个Date == Date
部分肯定需要一些微调工作,但这只是如何让它工作的想法。请参阅here和here,了解如何进一步完善此功能。
我希望这会有所帮助。