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

declare @t table(a int)

insert into @t values(10),(20),(30),(400),(50)
select * from @t


В итого хочу получить

10 10
20 200
30 6000

и.т.д
Спасибо !
Желательно средствами не MS SQL 2012, хотя можно и ними.
1 ноя 13, 11:39    [15063351]     Ответить | Цитировать Сообщить модератору
 Re: Подсчитать произведение нарастающим итогом.  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
declare @t table(id int identity, a int)

insert into @t values(10),(20),(30),(400),(50)

select
 a,
 exp(sum(log(a)) over (order by id))
from
 @t
1 ноя 13, 11:53    [15063494]     Ответить | Цитировать Сообщить модератору
 Re: Подсчитать произведение нарастающим итогом.  [new]
ЗадумчивыйПассажир
Guest
Сообщение 102, уровень 15, состояние 1, строка 7
Incorrect syntax near 'order'.
1 ноя 13, 12:03    [15063607]     Ответить | Цитировать Сообщить модератору
 Re: Подсчитать произведение нарастающим итогом.  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
ЗадумчивыйПассажир
Сообщение 102, уровень 15, состояние 1, строка 7
Incorrect syntax near 'order'.

Желательно средствами не MS SQL 2012, хотя можно и ними.
Ето пример для 2012
1 ноя 13, 12:03    [15063617]     Ответить | Цитировать Сообщить модератору
 Re: Подсчитать произведение нарастающим итогом.  [new]
ЗадумчивыйПассажир
Guest
А например если не только произведение, но и частное ?
ЗЫ Задачи sql-ex.ru
1 ноя 13, 12:04    [15063625]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить