我想得到所有记录的总数。我会从我的饭菜中得到记录。我想把所有的价值加起来。例如,请检查:
膳食服务
第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;
}
但只有最后一张唱片才显示出来。怎么了?
答案 0 :(得分:2)
你需要做
String[]{ "sum(meal_serving) as " + KEY_SERVING };
而不是您当前的列字符串数组。这将生成总和并命名,以便您可以检索它。
如果KEY_SERVING也是您的其他列之一,您可能需要组成一个唯一的名称。