如何在sqlite数据库中的simplecursoradapter中检索列值的总和

时间:2013-10-05 14:07:03

标签: android sqlite

使用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);

列表视图中未列出总值。

1 个答案:

答案 0 :(得分:1)

而不是"sum("+KEY_AMOUNT+")as" + KEY_AMOUNT使用" sum("+KEY_AMOUNT+") as " + KEY_AMOUNT。请注意空格?在日志中打印查询总是一个好主意。另一件事是你需要为sum函数指定group by子句,否则只返回一行,所有行的总和。