2016-06-19 11 views
0

Ich verwende GreenDAO-Bibliothek in meinem Android-Projekt, und es funktioniert sehr gut.Berechnen Sie die Summe der Integer-Spalte - GreenDAO Android

Dies ist meine Tabelle:

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

Jetzt eine Abfrage auf sie, wie (wählen heutigen Aufträge) dann (Berechnung der Summe Ich versuche, die Summe der ganzen Säule zu erhalten, nachdem ich ausführen ihre Rechnungen).

Die Summe der Spalte in SQLite wurde mit dieser berechnet:

select sum(bill) from Orders 

ich die Abfrage bekam im Beispiel unten arbeiten:

SqlFiddle.com example

Die letzte Abfrage wie folgt aussieht:

Der GreenDAO Generator generierte Code OrderDao.java und Order.java

Meine Frage ist: wie die Abfrage oben in GreenDAO zu implementieren?

Antwort

0

Es wäre wahrscheinlich so etwas wie folgt aussehen:

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(); 

Dies ist nur eine grobe Skizze, ich meine das Date == Date Teil sicherlich eine gewisse Feinabstimmung arbeiten muss, aber das ist nur die Idee, wie man es machen Arbeit. In den Abschnitten here und here erfahren Sie, wie Sie dies weiter verfeinern können.

Ich hoffe, das hilft.

+0

eigentlich meine Frage ist alles über die Kombination von 2 Abfragen in QueryBuilder, wo ich die Summe Spalte als zusätzliche Informationen, die ich brauche – MBH

+0

erhalten können Können Sie 2 Abfragen erstellen und ihre Ergebnisse kombinieren? – Vucko

+0

http://sqlfiddle.com/#!7/0a976/6 überprüfen Sie dies bitte – MBH

Verwandte Themen