0

すべてのレコードの合計を取得したいのですが。私はmeal_servingからレコードを取得します。すべての値を合計したいと思います。たとえば、次のことを確認してください。


食事提供
1列目-82列目-23

目-3
合計は:13

これは私が持っているものです:

public String getTotal() {
        String[] column =
                new String[]{ KEY_SERVING, "sum(meal_serving)" };
        Cursor c = 
                ourDatabase.query( DATABASE_TABLE, column, null, null, null, null, null );


    String result = "";
    int iSERVING = c.getColumnIndex( KEY_SERVING );

    for ( c.moveToFirst(); ! c.isAfterLast(); c.moveToNext() ){
        result = result + c.getString( iSERVING );
    }
    return result;
}

しかし、最後のレコードだけが表示されています。どうしたの?

4

1 に答える 1

2

あなたがする必要があります

String[]{ "sum(meal_serving) as " + KEY_SERVING };

現在の列文字列配列の代わりに。これにより、合計が生成され、名前を付けて取得できるようになります。

KEY_SERVINGが他の列の1つでもある場合は、一意の名前を作成する必要がある場合があります。

于 2013-01-30T16:16:13.733 に答える