Как в запросе умножить числовые значения в колонке по всем строкам? #150672


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

В этой группе 1С