Попытка понять выражение CASE
(Transact-SQL), но в итоге возникло много путаницы. Может ли кто-нибудь объяснить следующее заявление простыми словами?Что делает CASE SUM (total_of_A) КОГДА 0 ТОГДА 0 ELSE SUM (B)/SUM (total_of_A) END означает
CASE SUM(total_of_A) WHEN 0 THEN 0 ELSE SUM(B)/SUM(total_of_A) END;
Я read следующее, но не проясняет путаницы
CASE input_expression
WHEN when_expression THEN result_expression [ ...n ]
[ELSE else_result_expression ]
END
похоже, что кто-то пытается избежать деления на ноль. – Mark
Когда сумма суммарного числа A равна 0, верните 0, если не 0, тогда возвратите сумму b по сумме общего числа – Mihai