如何获得所有记录的总和/总数? ANDROID Sqlite

时间:2013-01-30 16:11:43

标签: android sqlite

我想得到所有记录的总数。我会从我的饭菜中得到记录。我想把所有的价值加起来。例如,请检查:


膳食服务
第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;
}

但只有最后一张唱片才显示出来。怎么了?

1 个答案:

答案 0 :(得分:2)

你需要做

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

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

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