2015-07-05 6 views

ответ

0

Предполагая, что первая строка определяет порядок, вы можете сделать это легко с помощью связанного подзапроса:

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; 

Примечание В обоих случаях столбец, используемый для упорядочения строк не должен быть тот же столбец для расчета совокупной суммы.

+0

Спасибо, мой друг, это все, что мне нужно спасибо –

Смежные вопросы