В запросе, над которым я работаю, отображается процент стоимости страхового полиса по отношению к общему доходу человека.
Вложенный подход IIf:
percentage: IIf([general_income]=0,"No income",
IIf(IsNull([PolicyValue]),"No policy",
IIf([PolicyValue]>[general_income],"Error",
Format([PolicyValue]/[general_income],"Percent"))))
Подход Switch:
percentage: Switch(
[general_income]=0,"No income",
IsNull([PolicyValue]),"No policy",
[PolicyValue]>[general_income],"Error",
True,Format([PolicyValue]/[general_income],"Percent")
)
Мой первоначальный подход был методом Switch, и во время отладки я предположил, что была вызвана ошибка переполнения делением на ноль, потому что различные другие посты на этой топике c указывали туда, а также в моем случае, когда деление случайного числа (например, 1) на general_income
Деление на ноль заняло место ошибки переполнения.
Однако я не вижу, как general_income
мог бы когда-либо быть 0, учитывая, что об этом заботится первый случай. Любые идеи о том, что вызвало ошибку переполнения в сценарии переключения?