Я пытаюсь получить sum
похожих предметов в своих строках в sqlite
.сумма чисел для данного столбца в базе данных sqlite
Например, все значения х, все значения для у и все значения для г. Я знаю, как использовать предложение WHERE
в моем запросе, но проблема заключается в том, что для этого требуется сравнить значения с другим параметром. Например, запрос, как это:
select sum(number_column) from your_table where number_column = 'some_number'
Из вышесказанного, я не имею 'some_number'
сравнить с. Поэтому мне нужен способ добавить все значения для каждой подобной строки, вроде как группировать их вместе.
Так что я бы в конечном итоге с чем-то вроде:
x 25
y 24
z 16
Возможно ли это? Любые предложения приветствуются.
EDIT: Я попробовал это после того, как предложение Кристиана:
private void getSumOfGroupedTime() {
SQLiteDatabase db = this.getReadableDatabase();
Cursor c = db.rawQuery("SELECT " + KEY_CREATED_AT_AM_PM + ",sum(quantity) as sum FROM " + TABLE_SALES
+ " GROUP BY " + KEY_CREATED_AT_AM_PM, null);
c.moveToFirst();
double i = c.getDouble(0);
Log.d("sum_values_", String.valueOf(i));
c.close();
}
But it returns 1 for the three similar items i added in which each of these items have 1 as quantity. I expected 3. I'm i doing it wrong?
что имя столбца, который содержит х, у, г? – Cristian
Это колонка строки даты, KEY_CREATED_AT –
взгляните на мое обновление – Cristian