Przede wszystkim || Else
nie ma sensu. Część po ||
musi być kolejnym wyrażeniem do połączenia.
Po drugie, z pewnością możesz zagnieżdż case
wyrażenia, ale w twoim przypadku nie musisz. Pojedynczy case
wyrażenie może mieć wiele when
/then
gałęzie, w postaci 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
.