Имя: Пароль:
1C
 
Как в запросе умножить числовые значения в колонке по всем строкам?
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) Нет.