Помимо читаемости есть ли какое-либо существенное преимущество в использовании оператора CASE WHEN против ISNULL/NULLIF при защите от деления на ошибку 0 в SQL?Microsoft SQL: CASE WHEN vs ISNULL/NULLIF
CASE WHEN (BeginningQuantity + BAdjustedQuantity)=0 THEN 0
ELSE EndingQuantity/(BeginningQuantity + BAdjustedQuantity) END
против
ISNULL((EndingQuantity)/NULLIF(BeginningQuantity + BAdjustedQuantity,0),0)
Я в конечном счете, пытаясь защитить от деления на 0 –
Стоимость разделения затмит стоимость любой случай или IsNull проверок, поэтому я бы наиболее читаемый решение. Другой вариант - предложение WHERE, чтобы исключить строки, которые будут делить на ноль. – Andomar