Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 сумма предыдущих значений  [new]
Денис Г.
Member

Откуда: Тольятти
Сообщений: 117
Здравствуйте. Вопрос в следующем. У меня есть таблица типа id - float значение. Например:
id | val
0 | 2
1 | 5
2 | 6
3 | 8

мне нужно составить вьюху, в которой бы в поле значений была бы сумма всех предыдущих значений включительно, т.е.:

id | val
0 | 2
1 | 7 (5 + 2)
2 | 13 (6 + 7) или (6 + 5 + 2)
3 | 21 (8 + 13) или (8 + 6 + 5 + 2)

Подскажите, пожалуйста, как это реализовать. Заранее благодарен.
16 ноя 09, 10:04    [7931980]     Ответить | Цитировать Сообщить модератору
 Re: сумма предыдущих значений  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Нарастающий итог
16 ноя 09, 10:05    [7931990]     Ответить | Цитировать Сообщить модератору
 Re: сумма предыдущих значений  [new]
DENIS_CHEL
Member

Откуда:
Сообщений: 23097
DECLARE @t TABLE([ID] INT, [Val] int)

INSERT INTO @t([ID],[Val])
SELECT 0,2 UNION ALL
SELECT 1,5 UNION ALL
SELECT 2,6 UNION ALL
SELECT 3,8 

SELECT t.[ID],(SELECT SUM(t1.[VAl]) FROM @t AS t1 WHERE t1.[ID]<=t.[ID])  FROM @t AS t

---------------------------------------------------------
- Ну вы тут и нафлудили! - сказал Геракл, зайдя на Авгиев форум..
16 ноя 09, 10:07    [7931997]     Ответить | Цитировать Сообщить модератору
 Re: сумма предыдущих значений  [new]
Денис Г.
Member

Откуда: Тольятти
Сообщений: 117
Большое спасибо
16 ноя 09, 10:09    [7932015]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить