Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Произведение, как? / 5 сообщений из 5, страница 1 из 1
07.06.2002, 19:56:03
    #32032146
Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Произведение, как?
Как получить произведение по столбцу, что-то типа
select field1, произведение(field2) from table
group by field1
...
Рейтинг: 0 / 0
08.06.2002, 00:39:32
    #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
08.06.2002, 22:15:27
    #32032171
mamba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Произведение, как?
Не товарищ помоему не этого хотел
Он хотел произведение
получить произведения всех Field2 c одинаковым Field1.... сорри за косноязычие по аналогии с
select Field1,SUM(Field2)
from Table
group by Field1
только вместо sum надо mul....
если так то я в соседнем топике ответил
...
Рейтинг: 0 / 0
08.06.2002, 23:45:31
    #32032172
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Произведение, как?
2mamba

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


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