powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Произведение, как?
5 сообщений из 5, страница 1 из 1
Произведение, как?
    #32032146
Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как получить произведение по столбцу, что-то типа
select field1, произведение(field2) from table
group by field1
...
Рейтинг: 0 / 0
Произведение, как?
    #32032154
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При помощи UDF, например. Проверка на NULL опущена.


USE tempdb
GO

CREATE TABLE MyTable (field1 int, field2 int)
GO

INSERT INTO MyTable VALUES (1, 2)
INSERT INTO MyTable VALUES (1, 3)
INSERT INTO MyTable VALUES (1, 4)
INSERT INTO MyTable VALUES (2, 1)
INSERT INTO MyTable VALUES (2, 2)
INSERT INTO MyTable VALUES (3, 4)
GO

CREATE FUNCTION MUL
(
@Field1 int
)
RETURNS int
AS
begin
declare @mul int
SET @mul = 1
SELECT @mul = @mul * Field2 FROM MyTable WHERE Field1 = @Field1
RETURN @mul
END
GO

-- Original
SELECT Field1, Field2 FROM MyTable
GO
-- "Multiplied"
SELECT Field1, dbo.MUL(Field1) FROM MyTable GROUP BY Field1
GO

DROP FUNCTION MUL
GO
DROP TABLE MyTable
GO


Удачи
...
Рейтинг: 0 / 0
Произведение, как?
    #32032171
mamba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не товарищ помоему не этого хотел
Он хотел произведение
получить произведения всех Field2 c одинаковым Field1.... сорри за косноязычие по аналогии с
select Field1,SUM(Field2)
from Table
group by Field1
только вместо sum надо mul....
если так то я в соседнем топике ответил
...
Рейтинг: 0 / 0
Произведение, как?
    #32032172
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2mamba

На мой взгляд вы просто добавили курсор в предложенный мной вариант.
Зачем?...
...
Рейтинг: 0 / 0
Произведение, как?
    #32032183
mamba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы на 100% процентов правы с курсором погорячился.... суббота, вечер, пиво... :)
Посыпаю голову пеплом.... одеваю рванину.... бегу учить мат. часть.
З.Ы. Проверил оба варианта на таблице из 5000 строк естествеено в моём варианте сервер "ушёл в себя".
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Произведение, как?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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