Вычисления в СКД

1. Beginner_107 13.12.17 11:52 Сейчас в теме
Здравствуйте!
Есть СКД,в котором надо на основании имеющихся полей из запроса рассчитать еще одно, новое. Оно рассчитывается так ((поле1+поле2) / (поле3+поле4)). При этом поле3 и поле4 иногда могут принимать значение 0, но их сумма НИКОГДА не равна 0. При запуске отчета вычисляемое поле ВСЕГДА принимает значение "Деление на 0". Не подскажите, в чем здесь загвоздка?
+
По теме из базы знаний
Найденные решения
5. ЧерныйКот 13.12.17 11:58 Сейчас в теме
(1) используйте ЕСТЬNULL(<выражение>, 0) и
ВЫБОР КОГДА ЕСТЬNULL(поле3, 0) + ЕСТЬNULL(поле4, 0) = 0 ТОГДА 0 ИНАЧЕ (ЕСТЬNULL(поле1, 0)+ЕСТЬNULL(поле2, 0)) / (ЕСТЬNULL(поле3, 0)+ЕСТЬNULL(поле4, 0)) КОНЕЦ
Tosha89; user705522_constantin_h; Nadushka74; +3
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. ЧерныйКот 13.12.17 11:58 Сейчас в теме
(1) используйте ЕСТЬNULL(<выражение>, 0) и
ВЫБОР КОГДА ЕСТЬNULL(поле3, 0) + ЕСТЬNULL(поле4, 0) = 0 ТОГДА 0 ИНАЧЕ (ЕСТЬNULL(поле1, 0)+ЕСТЬNULL(поле2, 0)) / (ЕСТЬNULL(поле3, 0)+ЕСТЬNULL(поле4, 0)) КОНЕЦ
Tosha89; user705522_constantin_h; Nadushka74; +3
9. Beginner_107 13.12.17 12:22 Сейчас в теме
(5) Так получилось, спасибо
+
10. azali 13.12.17 12:27 Сейчас в теме
(5) На ЕСТЬNULL лучше проверять сразу в запросе.
comptr; +1
2. user797276 13.12.17 11:54 Сейчас в теме
Какой тип полей? Все поля числовые?
+
3. Beginner_107 13.12.17 11:55 Сейчас в теме
4. user797276 13.12.17 11:56 Сейчас в теме
(3)
А пример со значениями полей можете привести??
+
6. Nadushka74 5 13.12.17 11:58 Сейчас в теме
поле 3 или поле 4 не может быть незаполненным? нулл?
+
7. Den75Ch 13.12.17 11:59 Сейчас в теме
ЕСТЬNULL(<Выражение>, <Выражение>) используй для каждого поля
+
8. user797276 13.12.17 12:00 Сейчас в теме
Поле может принимать 0 или нулл? ТС говорит что значение может принимать 0. Непонятка.
+
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот