零或负值时为nullif

问题描述 投票:0回答:1

我经常在值等于零时使用nullif,并且想知道是否在它等于负数时也可以显示null?我当前的公式为NULLIF({quantity}-{quantityshiprecv},0),但是当{quantityshiprecv}大于{quantity}时,此公式将显示负数,我希望显示为null。

switch-statement netsuite saved-searches
1个回答
0
投票

如果{quantity}-{quantityshiprecv}为负,您只需要修改第一个参数以返回0,但是如果它是正数,则仍然给出正确的答案。这是一种方法:

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

这会将差的绝对值添加到未更改的差中。如果差异是正数,那么您将获得所需的两倍。如果为负,则绝对值(ABS())将使该负值取反,从而使您的值为零。然后可以除以2;正数现在是正确的,负数仍然为零。其余的

© www.soinside.com 2019 - 2024. All rights reserved.