Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить накопительную сумму (+) / 2 сообщений из 2, страница 1 из 1
24.01.2001, 07:37
    #32001741
Casper
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить накопительную сумму (+)
В общем виде так -
есть значения
------
1
2
5
7
------
получить нужно
------
1
3
8
15
------
...
Рейтинг: 0 / 0
24.01.2001, 10:15
    #32001743
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить накопительную сумму (+)
в общем виде так:
select 1 union select 3 union select 8 union select 15

если серьёзно, то нужен некий ключ для сортировки.

create table #t(id int, v int)
insert #t select 1,1
insert #t select 2,2
insert #t select 3,5
insert #t select 4,7

select t1.id, sum(t2.v)
from #t t1, #t t2
where t1.id>=t2.id
group by t1.id

Если данных очень много, то возможно что быстрее это будет работать с курсорами, но писать надо несколько побольше(не намного)

С приветом Сергей
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить накопительную сумму (+) / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]