Я новичок в SQL и хотел бы знать лучший способ борьбы с делением на нули.Я знаю о функции NULLIF, но у меня возникли проблемы с ее реализацией.
В этом примере каждое поле может быть нулем.Каков наилучший способ решить эту проблему;мы должны просто проверить, равняется ли все выражение нулю, или выполнить какую-то проверку для каждого поля в выражении mu?
SELECT
round(Sum((SOI.CurItemValue + SOI.CurTaxValue) / NULLIF(SOI.Quantity,0) * NULLIF(SOI.QuantityOutstanding,0)),2)
FROM SalesOrderItems SOI
С этим текущим кодом я получаю Null value is eliminated by an aggregate or other SET operation.