0

我想得到所有记录的总数。我将从我的用餐服务中获取记录。我想把所有的值加起来。例如,请检查:


餐食
第 1 排 - 8
第 2 排 - 2
第 3 排 - 3
总计:13

这就是我所拥有的:

public String getTotal() {
        String[] column =
                new String[]{ KEY_SERVING, "sum(meal_serving)" };
        Cursor c = 
                ourDatabase.query( DATABASE_TABLE, column, null, null, null, null, null );


    String result = "";
    int iSERVING = c.getColumnIndex( KEY_SERVING );

    for ( c.moveToFirst(); ! c.isAfterLast(); c.moveToNext() ){
        result = result + c.getString( iSERVING );
    }
    return result;
}

但只显示最后一条记录。怎么了?

4

1 回答 1

2

你需要做

String[]{ "sum(meal_serving) as " + KEY_SERVING };

而不是您当前的列字符串数组。这将生成总和并将其命名,以便您可以检索它。

如果 KEY_SERVING 也是您的其他列之一,您可能需要组成一个唯一的名称。

于 2013-01-30T16:16:13.733 回答