У меня есть таблица в mysql, которая имеет 100 строк с идентификаторами, которые не являются смежными, но могут быть упорядочены по полю даты.
Мне нужно создать запрос, который выбирает сумму полей для 10 самых старых записей, а затем сумму полей от записи 2 до записи 11 и так далее, пока я не достигну 90-100, эти результаты будут сгруппированы по первому столбцу, который число, показывающее, на какой позиции оно находится в расчете.
ex:
Record_id Sum(field-a) sum(field-b ) sum(field-c) rows used:
group1 6 3 1 1-10
group2 7 3 0 2-11
group3 7 2 1 3-12
кроме того, добавляются новые строки, и эти вычисления необходимо будет пересчитывать для каждого добавления новой строки, используя последние 100 строк, т. е. строка 1 игнорируется, строка 101 становится 100-й строкой.
надеюсь, это имеет смысл.
Если это слишком много для mysql, php тоже вариант.
Я пробовал некоторые базовые операторы выбора с суммами для каждого поля, ограниченными 10 или 100 записями, и я думаю об ограничении 10 смещений 1, где затем увеличивается смещение.
У меня есть возможность создавать новые таблицы или представления.
заранее спасибо любые идеи или код, которые могут помочь мне прогрессировать.