使用db query通过group by子句对列值求和。我可以获得总金额但我无法在simplecursoradapter中显示这些值。请帮我显示总价值。我在下面发布了我的代码。
String[] columns = new String[] { KEY_ID, KEY_CATEGORY,"sum("+KEY_AMOUNT+")as" + KEY_AMOUNT,
KEY_COMMENT };
Cursor cursor = db.query(TABLENAME2, columns, null, null, null, null,
null);
return cursor;
使用Simplecursoradapter
显示Listview中的值String[] from = new String[] { Dailydialog.KEY_CATEGORY,
Dailydialog.KEY_AMOUNT,Dailydialog.KEY_COMMENT};
int[] to = new int[] { R.id.id2, R.id.id3,R.id.id4};
cursorAdapter1 = new SimpleCursorAdapter(this, R.layout.dailydialogall, cursor1,
from, to);
listview_dialog.setAdapter(cursorAdapter1);
列表视图中未列出总值。
答案 0 :(得分:1)
而不是"sum("+KEY_AMOUNT+")as" + KEY_AMOUNT
使用" sum("+KEY_AMOUNT+") as " + KEY_AMOUNT
。请注意空格?在日志中打印查询总是一个好主意。另一件事是你需要为sum函数指定group by
子句,否则只返回一行,所有行的总和。