2015-03-27 5 views
0

У меня есть таблица с несколькими столбцами, и я ищу, чтобы создать функцию, которая вернет сумму всех записей в определенном столбце.Android Studio SQLite Column Sum

Для целей отладки я просто установил возвращаемую строку в «1», чтобы подтвердить, что остальная часть моего кода работает правильно, что и происходит.

Может ли кто-нибудь помочь мне с необходимым кодом, чтобы суммировать столбец и вернуть значение?

public String TotalServings(){ 
    SQLiteDatabase db = getReadableDatabase(); 

    //From the table "TABLE_PRODUCTS" I want to sum all the entries in the column "COLUMN_SERVINGS" 

    String Servings = "1"; 
    return Servings; 
} 
+0

'SELECT SUM (COLUMN_SERVINGS) FROM TABLE_PRODUCTS' ??? – sqluser

+0

Это ваша домашняя работа jaja? –

ответ

0

Вот что вам нужно:

//This method returns an int, if u need it string parse it 
public Int TotalServings(){ 
       int serving =0; 
       SQLiteDatabase db = getReadableDatabase(); 

       Cursor cursor = db.rawQuery(
         "SELECT SUM(COLUMN_SERVINGS) FROM TABLE_PRODUCTS", null); 
        if(cursor.moveToFirst()) { 
         serving = cursor.getInt(0); 
        } 

       return serving; 
      } 
+0

Спасибо за ввод, но это не сработало ... – TimS9393

+0

Почему, что он говорит? любая ошибка? @ TimS9393 –