特定のテーブルのすべての列の値を合計し、合計を double として取得したいと考えています。これはそれを行うための私の現在の機能です
public String sumAll() {
float columntotal = 0;
String[] columns = new String[] {KEY_RPI,
KEY_RLP, KEY_RSK, "sum("+ KEY_RNP +")", KEY_RTP};
Cursor c = mDb.query(PENGELUARAN_TABLE, columns, null, null, null,
null, null);
if (c != null) {
c.moveToFirst();
columntotal = c.getFloat(0);
}
String sumtotal = Float.toString((float)columntotal);
return sumtotal;
}
しかし、上記の関数は、代わりにテーブル内の列の総数を提供するだけです。列の合計値を返すようにこれらの関数を変更するにはどうすればよいですか?