データベースからデータを取得するためにカーソルを使用していますが、問題はありません。同じ日付のレコードの数で、1つのレコード日付のみが必要であり、関連する日付のタムが金額フィールドに追加されます。
私は次のようなデータベースレコードを持っています:
Sr ExpName Date Camt Tamt
--- --------- ----------- ----- -----
1 Pen 10-10-2012 10 10
2 abc 10-10-2012 30 45
3 xyz 11-10-2012 15 55
4 ggg 11-10-2012 20 75
5 aaa 11-10-2012 10 85
6 nnn 11-10-2012 10 95
dbhelper = new DbHelper(this);
db = dbhelper.getReadableDatabase();
Cursor c = db.query(DbHelper.TABLE_NAME, new String[]{"CAST(Date AS DATE)","SUM(Tamt) AS AMT"}, null, null,"CAST(Date AS DATE)", null, null);
adapter = new SimpleCursorAdapter(this, R.layout.myrow1, c, new String[]{DbHelper.C_Date,DbHelper.C_Tamt},new int[]{R.id.textView3,R.id.textView5} );
startManagingCursor(c);
lstExpense.setAdapter(adapter);
ここで、myrow1は、出力DATEとAMOUNTを表示するTextView3およびTextVew5フィールドのレイアウトファイルです。
そして、私はこのような出力が欲しいです:
DATE AMOUNT
------------ ------
10-10-2012 40
11-10-2012 35
12-10-2012 10
13-10-2012 10