Показаны сообщения с ярлыком Произведение. Показать все сообщения
Показаны сообщения с ярлыком Произведение. Показать все сообщения

пятница, 13 июля 2012 г.

Произведение

Вот и конец недели, а значит сейчас самое время для небольшого пятничного поста! Вставал ли перед вами один из этих вопросов
  • Как найти произведение значений в столбце?
  • Агрегирующая функция произведение?
  • Произведение без использование CLR?
Перефразируем вопрос с помощью кода. Как имея такие данные
CREATE TABLE [Data](
 [objectId] [int] NOT NULL
   ,[value] [int] NOT NULL
);
GO

insert into [Data] ([objectId],[value])
          select 1, 2
union all select 1, 2
union all select 1, 2
union all select 1, 2
union all select 1, 2

union all select 2, 7
union all select 2, 2
union all select 2, 3
union all select 2, 2

union all select 3, 1
union all select 3, 3
union all select 3, 5
 
Получить следующий результат.
objectId    multiplication
----------- --------------
1           32            --2*2*2*2*2
2           84            --7*2*3*2
3           15            --1*3*5
Если проблема вам знакома, то прошу под кат