Em primeiro lugar,
|| Else
não faz sentido. A parte após ||
tem que ser outra expressão para concatenar. Em segundo lugar, você certamente pode aninhar
case
expressões, mas no seu caso você não precisa. Um único case
expressão pode ter vários when
/then
branches, no formato case when [condition_A] then [expression_if_A_is_true] when [condition_B] then [expression_if_A_is_false_and_B_is_true] else [expression_if_A_and_B_are_both_false] end
.