こんにちは、sqlite3 データベースにこのようなテーブルがあります。
db.execSQL(" CREATE TABLE IF NOT EXISTS "
+ DATABASE_TABLE + " ( " + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," + KEY_DATE + " TEXT, " + KEY_CATEGORY + " TEXT, "
+ KEY_SUB_CATEGORY + " TEXT, " + KEY_AMOUNT + " REAL, "
+ KEY_NOTE + " TEXT " + " );");
データベースにクエリを実行し、現在の年のすべての値を取得しKEY_SUB_CATEGORY
ましKEY_AMOUNT
た。
Cursor c = db.query(DATABASE_TABLE,new String[] { KEY_SUB_CATEGORY, KEY_AMOUNT }, + KEY_YEAR + "=? ", new String[] { Integer.toString(currentYear) }, null, null, null, null);
さて、私の の値に基づいてさらにフィルタリングする方法はありますかKEY_SUB_CATEGORY
。
たとえば、myKEY_SUB_CATEGORY
には Grocery の 3 つの値があります。
このカーソルから食料品の合計金額を取得する方法はありますか? KEY_SUB_CATEGORY
または、毎回個別にクエリを実行する必要がありますか?