ноль, если ноль или отрицательное значение - PullRequest
0 голосов
/ 03 февраля 2020

Я часто использую нулевое значение, когда значение равно нулю, и задаюсь вопросом, возможно ли также отобразить нулевое значение, когда оно равно отрицательному числу? Моя текущая формула имеет значение NULLIF ({количество} - {количественное значение}, 0), но это отображает отрицательные числа, когда {количественное значение} больше, чем {количество}, и я надеюсь отобразить нулевое значение.

1 Ответ

1 голос
/ 04 февраля 2020

Вам просто нужно изменить первый аргумент, чтобы он возвращал 0, если {quantity}-{quantityshiprecv} отрицательно, но все равно дает правильный ответ, если он положительный. Вот один из способов:

NULLIF(({quantity}-{quantityshiprecv} + ABS({quantity}-{quantityshiprecv}))/2,0) 

Это добавляет абсолютное значение разницы к неизменной разнице. Если разница положительная, это дает вам вдвое больше, чем вы хотите. Если оно отрицательное, абсолютное значение (ABS()) будет отрицать это отрицательное значение, оставляя вас с нулем. Затем вы можете разделить на 2; положительное теперь правильно, отрицательное остается нулевым. Остальная часть NULLIF() остается прежней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...