2015-04-02 2 views
0

Я осмотрел и обнаружил несколько подобных случаев, но не там, где существует потребность в специфичности в суммах. И вот я здесь.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); 
} 

ответ

1

Я предлагаю потянув все данные из столбца, а затем суммировать их в Java или Android. Это было бы самым простым способом.

Не существует основных функций sqlite, которые это делают. https://www.sqlite.org/lang_corefunc.html

Однако вы можете создавать пользовательские функции sqlite. Смотри ниже. How to create custom functions in SQLite

+0

Хорошо, спасибо за разъяснение. Я просто поставлю его в массив и суммирую его оттуда. Ура! – Cai

Смежные вопросы