2016-06-19 4 views
0

Я использую библиотеку GreenDAO в своем проекте Android, и она работает очень хорошо.Рассчитать сумму целочисленного столбца - GreenDAO Android

Это мой стол:

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?

ответ

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, чтобы узнать, как его улучшить.

Надеюсь, это поможет.

+0

На самом деле мой вопрос состоит в объединении 2 запросов в queryBuilder, где я хочу получить столбец суммы как дополнительную информацию, которая мне нужна – MBH

+0

Можете ли вы создать 2 запроса и объединить их результаты? – Vucko

+0

http://sqlfiddle.com/#!7/0a976/6, пожалуйста, проверьте это – MBH

Смежные вопросы