Android 如何每周汇总sqlite数据
我希望每周对变量schritte求和,并将其保存在一个额外的数据库中 我正在创建我的数据库:Android 如何每周汇总sqlite数据,android,database,eclipse,sqlite,cursor,Android,Database,Eclipse,Sqlite,Cursor,我希望每周对变量schritte求和,并将其保存在一个额外的数据库中 我正在创建我的数据库: db = openOrCreateDatabase("myDB", MODE_PRIVATE, null); // db.execSQL("drop table schritte"); String create = "create table if not exists schritte(bewegung TEXT, dauer TEXT, sdf DATE Default
db = openOrCreateDatabase("myDB", MODE_PRIVATE, null);
// db.execSQL("drop table schritte");
String create = "create table if not exists schritte(bewegung TEXT, dauer TEXT, sdf DATE Default (datetime('now','localtime')));";
db.execSQL(create);
这就是我显示数据库的方法
public void btnHandlerAnzeigen_Schritte(View v) {
textViewSQLSchritt.setText("");
Cursor cursor = db.rawQuery("select * from schritte", null);
if (cursor.moveToFirst()) {
do {
int schritte = cursor.getInt(0);
String dauer = cursor.getString(1);
String date = cursor.getString(2);
textViewSQLSchritt.append("Schritte: " + schritte + " " + dauer + "\n"
+ date + "\n\n");
} while (cursor.moveToNext());
}
//here i have tried to make a sum but Im unable to finish it
Cursor cursor2 = db.rawQuery("select strftime('%W',_id) as week, sum(value) as total from schritte GROUP BY week_of_year order by _id desc", null);
}
一个额外的数据库实际上意味着一个额外的表吗?在您显示的表中没有列_id、value和week _of _year。不,我需要第二个数据库来保存周总和。是的,但是它也可以在没有变量schritte的情况下工作。你想补充什么?记录的数量?哦,对不起,我的意思是变量bewegungYou可能不需要新的数据库,您需要现有数据库中的新表。您不能*从不同数据库中的表中选择值,这意味着您不能以有用的方式组合数据。*您可以附加它们