Здравствуйте!
Есть СКД,в котором надо на основании имеющихся полей из запроса рассчитать еще одно, новое. Оно рассчитывается так ((поле1+поле2) / (поле3+поле4)). При этом поле3 и поле4 иногда могут принимать значение 0, но их сумма НИКОГДА не равна 0. При запуске отчета вычисляемое поле ВСЕГДА принимает значение "Деление на 0". Не подскажите, в чем здесь загвоздка?
Есть СКД,в котором надо на основании имеющихся полей из запроса рассчитать еще одно, новое. Оно рассчитывается так ((поле1+поле2) / (поле3+поле4)). При этом поле3 и поле4 иногда могут принимать значение 0, но их сумма НИКОГДА не равна 0. При запуске отчета вычисляемое поле ВСЕГДА принимает значение "Деление на 0". Не подскажите, в чем здесь загвоздка?
По теме из базы знаний
Найденные решения
(1) используйте ЕСТЬNULL(<выражение>, 0) и
ВЫБОР КОГДА ЕСТЬNULL(поле3, 0) + ЕСТЬNULL(поле4, 0) = 0 ТОГДА 0 ИНАЧЕ (ЕСТЬNULL(поле1, 0)+ЕСТЬNULL(поле2, 0)) / (ЕСТЬNULL(поле3, 0)+ЕСТЬNULL(поле4, 0)) КОНЕЦ
ВЫБОР КОГДА ЕСТЬNULL(поле3, 0) + ЕСТЬNULL(поле4, 0) = 0 ТОГДА 0 ИНАЧЕ (ЕСТЬNULL(поле1, 0)+ЕСТЬNULL(поле2, 0)) / (ЕСТЬNULL(поле3, 0)+ЕСТЬNULL(поле4, 0)) КОНЕЦ
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) используйте ЕСТЬNULL(<выражение>, 0) и
ВЫБОР КОГДА ЕСТЬNULL(поле3, 0) + ЕСТЬNULL(поле4, 0) = 0 ТОГДА 0 ИНАЧЕ (ЕСТЬNULL(поле1, 0)+ЕСТЬNULL(поле2, 0)) / (ЕСТЬNULL(поле3, 0)+ЕСТЬNULL(поле4, 0)) КОНЕЦ
ВЫБОР КОГДА ЕСТЬNULL(поле3, 0) + ЕСТЬNULL(поле4, 0) = 0 ТОГДА 0 ИНАЧЕ (ЕСТЬNULL(поле1, 0)+ЕСТЬNULL(поле2, 0)) / (ЕСТЬNULL(поле3, 0)+ЕСТЬNULL(поле4, 0)) КОНЕЦ
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот