Я осмотрел и обнаружил несколько подобных случаев, но не там, где существует потребность в специфичности в суммах. И вот я здесь.SQLite как суммировать значения столбца в `GridView`
У меня есть метод, который возвращает filterPayments
все записи в моем PayTable
на основе конкретных GroupID
и затем отображается в моем GridView
. Оттуда я хочу суммировать значения 2 из 5 столбцов в PayTable
, в частности, мои столбцы Interest
и Due
. Я не уверен, как это сделать в запросе, не говоря уже об этом, только для определенных столбцов.
Вопрос
Как добавить значения всех записей в определенном столбце.
Возможно ли это сделать в SQLite-запросе? Если так Как использовать возвращаемое значение filterPayments
и выполнять суммирование только по определенным столбцам? Если это не, то как я могу это сделать?
Ниже приведены мои фрагменты кода.
filterPayments
Cursor filterPayments(String Payment) {
SQLiteDatabase db = this.getWritableDatabase();
String[] columns = new String[]{"_id", colGroupID, colPayBal, colInterest, colDue, colDateDue, colPaid};
Cursor c = db.query(viewPmnts, columns, colGroupID + "=?", new String[]{Payment}, null, null, null);
return c;
}
GridView
public void Paygrid() {
dbHelper = new DatabaseHelper(this);
String Payment = String.valueOf(txt.getText());
Cursor a = dbHelper.filterPayments(Payment);
startManagingCursor(a);
String[] from = new String[]{DatabaseHelper.colPayBal, DatabaseHelper.colInterest, DatabaseHelper.colDue, DatabaseHelper.colDateDue, DatabaseHelper.colPaid};
int[] to = new int[]{R.id.Amount, R.id.Interest, R.id.Due, R.id.DateDue, R.id.Paid};
SimpleCursorAdapter saa = new SimpleCursorAdapter(this, R.layout.paygrid, a, from, to);
intgrid.setAdapter(saa);
}
Хорошо, спасибо за разъяснение. Я просто поставлю его в массив и суммирую его оттуда. Ура! – Cai