Я хочу суммировать все значения столбца из конкретной таблицы и получить общее количество в виде двойной. Это моя текущая функция, чтобы сделать этоСумма значения столбца
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;
}
Но вышеприведенная функция просто дает мне вместо этого общее число столбцов в таблице. Как я могу изменить эту функцию, чтобы она возвращала общее значение столбца?
Вы пропустили columntotal + = c.getFloat (0); – Blackbelt
Неплохо, ответ потому, что columnindex, который я выбрал для 'c.getFloat (0);', является 0-м индексом, который является 'KEY_RPI', а не столбцом, из которого я хотел бы подвести итоги. Это должно быть 'c.getFloat (3)' whic is '' sum ("+ KEY_RNP +") "' –