в первую очередь извините за мой английскийКак сделать сумму предыдущих строк в MySQL сумму предыдущих строк
Я пытаюсь найти requete который вычислить сумму значений в разных строках так:
row1 result
2 2
5 7
7 14
в первую очередь извините за мой английскийКак сделать сумму предыдущих строк в MySQL сумму предыдущих строк
Я пытаюсь найти requete который вычислить сумму значений в разных строках так:
row1 result
2 2
5 7
7 14
Предполагая, что первая строка определяет порядок, вы можете сделать это легко с помощью связанного подзапроса:
select r.row1,
(select sum(t2.row1) from requete r2 where r2.row1 <= r.row1) as cumesum
from requete r;
Для большей таблицы, это может оказаться неэффективным, а переменные бы улучшить езультаты се:
select r.row1,
(@sum := @sum + r.row1) as cumesum
from requete r cross join
(select @sum := 0) params
order by r.row1;
Примечание В обоих случаях столбец, используемый для упорядочения строк не должен быть тот же столбец для расчета совокупной суммы.
Спасибо, мой друг, это все, что мне нужно спасибо –
Возможно, функция SUM может помочь? – RhinoDevel