0

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

4

1 回答 1

1

您只需要修改第一个参数以在{quantity}-{quantityshiprecv}是否定的情况下返回 0,但如果是肯定的仍然给出正确的答案。这是一种方法:

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

这会将差异的绝对值添加到未更改的差异中。如果差异是积极的,那会给你双倍的你想要的。如果它是负数,则绝对 ( ABS()) 将否定该负值,使您为零。然后你可以除以 2;正数现在是正确的,负数仍然为零。其余的NULLIF()保持不变。

于 2020-02-03T22:46:51.703 回答