计算整数列的总和--GreenDAO Android

时间:2016-06-19 23:29:39

标签: android greendao

我在我的Android项目中使用GreenDAO库,效果非常好。

这是我的表:

create table Orders
(
    id int,
    dt date,
    bill int
);

现在我试图在对其执行查询后得到整列的总和,例如(选择今天的订单)然后(计算其账单总和)

SQLite中的列总和使用以下方法计算:

select sum(bill) from Orders

我在下面的例子中得到了查询:

SqlFiddle.com example

最终查询如下所示:

select id, dt, bill, (select sum(bill) from Orders) total
from Orders
where id >= 3

GreenDAO生成器生成代码 OrderDao.java Order.java

我的问题是:如何在GreenDAO中实现上述查询?

1 个答案:

答案 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部分肯定需要一些微调工作,但这只是如何让它工作的想法。请参阅herehere,了解如何进一步完善此功能。

我希望这会有所帮助。