|
Как в запросе умножить числовые значения в колонке по всем строкам? |
☑ |
0
Said_We
20.01.06
✎
10:51
|
Т.е. есть таблица - для простоты состоящая из одной колонки:
А
----
1.5
1.2
1
0.5
-----------
Необходимо получить таблицу состоящую из одной сторки, ну и в данном случае из одной колонки:
А
-------
0.9
-------
Где 0.9 = 1.5 х 1.2 х 1 х 0.5
|
|
1
Дяпти
20.01.06
✎
11:01
|
На фига тебе такая таблица то? Чтобы дальше в запсросах использовать чтоль? Так вычисли произведение обычным способом, а потом используй в запросах полученной значение в виде параметра запроса.
|
|
2
Rovan
гуру
20.01.06
✎
11:06
|
(0) модуль "производство" ?
|
|
3
Said_We
20.01.06
✎
11:07
|
А заранее не получиться зависит от того что получиться в том запросе где это счастье будет использоваться.
Т.е. есть реально еще одна таблица к которой потом будет это счастье прицепляться, так вот в зависимости что получиться в этой таблице из таблицы в (0) будут браться не все строки а выборочно.
|
|
4
EdVin
20.01.06
✎
11:44
|
SELECT Exp(Sum(Log([Поле1]))) AS Выражение1
FROM Таблица1;
|
|
5
Said_We
20.01.06
✎
11:47
|
А где в 1С эти функции?
|
|
6
vde69
20.01.06
✎
11:53
|
(5)перевожу :)
выбрать Exp(Sum(Log([Поле1]))) как Выражение1
из Таблица1
|
|
7
ИльяА
20.01.06
✎
11:55
|
(6) Exp,Log - функции из Transact-SQL Reference. Значит делать внешний запрос?
|
|
8
Said_We
20.01.06
✎
11:59
|
(6) Прикалываешься?
|
|
9
vde69
20.01.06
✎
12:08
|
(8) угу
а вообще см (7)
|
|
10
ИльяА
20.01.06
✎
12:11
|
(9) Тоже надо. Подскажи чем лучше тянуть из MSSQL?
|
|
11
EdVin
20.01.06
✎
12:33
|
Я в 1С не хавец :) Но мне кажется что в языке запросов что-то похожее не EXP и LOG должно быть. А вообще я просто показал самый красивый, на мой взгляд, способ умножения значений столбца таблицы.
|
|
12
Said_We
20.01.06
✎
12:54
|
(2) Нет.
|
|