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 .