Я пишу приложение для Android, в котором хранятся даты тренировок и сожженные калории. Ниже приведен пример данных в моей таблице:
это возвращается:
SELECT month, day, calories FROM workouts ORDER BY year ASC, month ASC, day ASC LIMIT 12;
(month | day | calories)
3|2|714
3|3|945
3|4|630
3|10|446
3|16|396
3|20|255
3|22|108
3|23|112
3|23|169
3|23|2160
код, который я написал для вышеупомянутого:
public Cursor getLastTwelveDays(){
Cursor c;
String[] s = {KEY_MONTH, KEY_DAY, KEY_CALORIES};
String order = KEY_YEAR + " ASC, " + KEY_MONTH + " ASC, " + KEY_DAY + " ASC LIMIT 12" ;
c = db.query(WORKOUT_TABLE, s, null, null, null, null, order);
return c;
}
Я хотел бы объединить строки с одним и тем же днем и месяцем в одну строку следующим образом:
3|2|714
3|3|945
3|4|630
3|10|446
3|16|396
3|20|255
3|22|108
3|23|2441 (112 + 169 + 2160)
Кроме того, было бы неплохо, если бы его было легко использовать с функцией запроса Android.
Заранее спасибо.