Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Умножение внутри поля средствами SQL по примеру sum(value)  [new]
alex_rad
Member

Откуда:
Сообщений: 59
Нужно по инвесторам умножить и получить результат
val investorId
1.05 2
1.03 2
2.05 3
1.80 4
2.20 4
1.90 4
Результат: val investorId
1.08 2
2.05 3
7.52 4
Как это сделать без курсора ? Модератор: Тема перенесена из форума "Работа".
19 окт 09, 15:21    [7806035]     Ответить | Цитировать Сообщить модератору
 Re: Умножение внутри поля средствами SQL по примеру sum(value)  [new]
iljy
Member

Откуда:
Сообщений: 8711
alex_rad,
select id, exp(sum(log(x))) from
(
select 1.05 x, 2 id union all
select 1.03, 2  union all
select 2.05, 3  union all
select 1.80, 4  union all
select 2.2, 4  union all
select 1.90, 4
) t
group by id
19 окт 09, 15:25    [7806077]     Ответить | Цитировать Сообщить модератору
 Re: Умножение внутри поля средствами SQL по примеру sum(value)  [new]
alex_rad
Member

Откуда:
Сообщений: 59
Громадное спасибо ,
часа 2 мудохался.
19 окт 09, 15:32    [7806123]     Ответить | Цитировать Сообщить модератору
 Re: Умножение внутри поля средствами SQL по примеру sum(value)  [new]
Var79
Member

Откуда:
Сообщений: 890
iljy
exp(sum(log(x)))

афигеть, интерестно, я бы сам до этого додумался ли...
19 окт 09, 15:58    [7806354]     Ответить | Цитировать Сообщить модератору
 Re: Умножение внутри поля средствами SQL по примеру sum(value)  [new]
alex_rad
Member

Откуда:
Сообщений: 59
Это точно
19 окт 09, 16:05    [7806408]     Ответить | Цитировать Сообщить модератору
 Re: Умножение внутри поля средствами SQL по примеру sum(value)  [new]
iljy
Member

Откуда:
Сообщений: 8711
люди, мне конечно это очень лестно, но это математика класс примерно 6й
19 окт 09, 16:13    [7806519]     Ответить | Цитировать Сообщить модератору
 Re: Умножение внутри поля средствами SQL по примеру sum(value)  [new]
alex_rad
Member

Откуда:
Сообщений: 59
iljy,

Ну на счёт 6-го это рано :) 10-й
19 окт 09, 16:22    [7806627]     Ответить | Цитировать Сообщить модератору
 Re: Умножение внутри поля средствами SQL по примеру sum(value)  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
alex_rad,

а "мудохаться" ещё долго придётся, если вспомнить поведение логарифма
в окресностях 0 и недопустимость для него отрицательного аргумента.


И поиском поактивнее пользуйтесь!
Всё это обсуждалось десятки раз
19 окт 09, 16:25    [7806657]     Ответить | Цитировать Сообщить модератору
 Re: Умножение внутри поля средствами SQL по примеру sum(value)  [new]
alex_rad
Member

Откуда:
Сообщений: 59
iap,

Искал не могу найти, подскажите :( Потому что и 0 и отрицательное может быть
19 окт 09, 16:30    [7806713]     Ответить | Цитировать Сообщить модератору
 Re: Умножение внутри поля средствами SQL по примеру sum(value)  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
alex_rad
iap,

Искал не могу найти, подскажите :( Потому что и 0 и отрицательное может быть

Поиск:
https://www.sql.ru/forum/actualsearch.aspx?search=+EXP%28SUM%28LOG%28&sin=0&a=&ma=0&bid=1&dt=-1&s=1&so=1

Например:
https://www.sql.ru/forum/actualthread.aspx?bid=1&tid=483418
19 окт 09, 16:42    [7806852]     Ответить | Цитировать Сообщить модератору
 Re: Умножение внутри поля средствами SQL по примеру sum(value)  [new]
--__Александр__--
Member

Откуда:
Сообщений: 2631
где отрицателльное - CASE и *(-1).
19 окт 09, 16:43    [7806863]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить