|
|
|
Произведение, как?
|
|||
|---|---|---|---|
|
#18+
Как получить произведение по столбцу, что-то типа select field1, произведение(field2) from table group by field1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2002, 19:56:03 |
|
||
|
Произведение, как?
|
|||
|---|---|---|---|
|
#18+
При помощи 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 Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2002, 00:39:32 |
|
||
|
Произведение, как?
|
|||
|---|---|---|---|
|
#18+
Не товарищ помоему не этого хотел Он хотел произведение получить произведения всех Field2 c одинаковым Field1.... сорри за косноязычие по аналогии с select Field1,SUM(Field2) from Table group by Field1 только вместо sum надо mul.... если так то я в соседнем топике ответил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2002, 22:15:27 |
|
||
|
Произведение, как?
|
|||
|---|---|---|---|
|
#18+
2mamba На мой взгляд вы просто добавили курсор в предложенный мной вариант. Зачем?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2002, 23:45:31 |
|
||
|
Произведение, как?
|
|||
|---|---|---|---|
|
#18+
Вы на 100% процентов правы с курсором погорячился.... суббота, вечер, пиво... :) Посыпаю голову пеплом.... одеваю рванину.... бегу учить мат. часть. З.Ы. Проверил оба варианта на таблице из 5000 строк естествеено в моём варианте сервер "ушёл в себя". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2002, 15:01:11 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3468&tid=1822441]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
200ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 546ms |

| 0 / 0 |
