Создать условие для поля
Добрый лень. У меня есть поля которые содержат в некоторых случаях нули. По этим полям считаю в итогах среднюю цену, но из за нулей вылетает ошибка, так как 0/0 не нельзя. Как можно сделать условие что если 0 то 1 в противном случаи значение самого поля. Функция IIF не подходит. там только 2 варианта. Заранее спасибо за советы. С уважением, Илья.
Комментарии
Думаю стоит посмотреть на эту бесполезную функцию повнимательнее! В данном условии написано: Если Pole1 набора данных DataSet равно 0, то возвращается 1, иначе возвращается значение самого поля.
Чем это отличается от вашей задачи?
Насколько я помню, среднее значение это сумма/колчичество
n/0 может возникнуть только если количество = 0.
[IIF(<frxDBPlanZak."PL_SUMA">=0,0,[SUM(<frxDBPlanZak."pl_SUMA">,MasterData1)/SUM(<frxDBPlanZak."pl_pl">,MasterData1)])]
Напишите так:
Были лишние [].
Дело в том, что вы не избавитесь от нулевых вариантов.
Что будет, если будет равно 0?
Зачем проверять на 0? В любом случае без всяких ошибок.
В итоге выше выражение выглядит следущим образом: Никаких проверок делителя нет + совсем ненужная проверка на входе.
Если я правильно понял, то вам надо написать следущее:
Проверьте ваши данные, возможно они не численные.