안녕하세요, 내 sqlite3 데이터베이스에서 이와 같은 테이블이 있습니다. android : 열 데이터 필터링
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
의 값에 따라 필터를 촉진 할 수 있습니다.
예를 들어, 내 KEY_SUB_CATEGORY
에는 식료품 점에 대해 3 개의 값이 있습니다.
이 커서에서 식료품 점의 총 금액을 구할 수있는 방법이 있습니까? 또는 매번 KEY_SUB_CATEGORY
각각에 대해 별도로 쿼리해야합니까?
하지만 내가 한 번만 데이터베이스를 조회 할 수 있는지 알고 KEY_SUB_CATEGORY에 대한 모든 값을 가져온 다음 등 식료품, 연료에 대한 값을 필터링 할 및 커서에서 총 금액? – Sammys
@kavya 나는 분리 된 쿼리를 선호합니다. 당신을 위해 더 읽기 쉽습니다. – Sajmon
- 답변 해 주셔서 감사합니다. – Sammys