2017-02-26 9 views
0

誰もがGoodmorning!SQLiteデータベースの列から合計と平均を取得

私はアンドロイドのsqliteデータベースの列から合計と平均を取得しようとしています。 検索私は非常に多くの方法を見つけました。私はそれらをうまくやっていませんでした。

私が使用した列の値の数を取得するには、次の

cursor.getCount() // with the cursor in the right column 

をそして、それは動作します。私の問題は和を得る方法です。 これは私が「組み込まれて」方法である:それはそれをより明確にするために)(cursor.getCountなしだ

public void setValues() 
{ 
    SQLiteDatabase db = mDbHelper.getReadableDatabase(); 

    String[] projection = { 
      _ID, 
      DiabeticContract.DiabeticEntry.COLUMN_GLYCAEMIA_VALUES, 
    }; 


    Cursor curs = db.query(
      DiabeticContract.DiabeticEntry.TABLE_NAME, 
      projection,    
      null,     
      null,     
      null,    
      null,     
      null);     

    curs.moveToLast(); 

    double lastGlycValue = curs.getDouble(curs.getColumnIndex("Glycaemia")); 
    double percent = (lastGlycValue + 46.7)/28.7; 
    double mmol = ((percent - 2.15) * 10.929); 

    LastGlyc.setText(String.format("%.2f" ,lastGlycValue)); 
    Percent.setText(String.format("%.2f" ,percent)); 
    mMol.setText(String.format("%.2f" ,mmol)); 
} 

ありがとうございました。 SQL

+0

なぜあなたはデータを照会するためにSQLを使用していませんか? – GurV

+0

私はまた、コンテンツプロバイダを使ってデータをより良く扱うようにしています。 –

答えて

1

、あなたは、単に行うことができます。

select sum(col), avg(col) from table; 
+0

はい、私はそれをターミナルで試してみました。しかし、私は "アンドロイド"からすることはできません。または私ができる場合、私はどのようにわからない –

+0

@マーク。 - この回答を見てください - http://stackoverflow.com/questions/20582320/android-get-sum-of-database-column – GurV

+0

ありがとうございます。しかし、どのように結果番号を取得するのですか? –

関連する問題