0

我正在使用 db 查询通过使用 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);

Listview 中未列出总值。

4

1 回答 1

1

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

于 2013-10-05T14:58:27.817 回答