Это потому, что внешнее соединение с возрастной группой не является также внешним соединением с чем-либо другим
группа - вы гарантированно имеете только одну возрастную группу для каждого набора данных, а не одну возрастную группу для [другой группы].
Так что, если, например, вашей другой группой является Регион, вам необходимо декартово / кросс-соединение из вашей таблицы возрастных диапазонов в таблицу регионов (чтобы вы могли получить все возможные комбинации возрастного диапазона и региона) перед внешним присоединением к остальная часть вашего набора данных.
РЕДАКТИРОВАТЬ - на основе комментариев должен работать запрос, подобный следующему:
select date_helper.date_description, c.case_number, e.event_number
from
(select 0 range_start, 11 range_end, '0-10 days' date_description from dual union
select 11, 21, '11-20 days' from dual union
select 21, 31, '21-30 days' from dual union
select 31, 99999, '31+ days' from dual) date_helper
cross join case_table c
left outer join event_table e
on e.event_date <= date_helper.range_start*-1 + sysdate
and e.event_date > date_helper.range_end*-1 + sysdate
and c.case_number = e.case_number
(при условии, что это event_date, который нужно сгруппировать в сегменты).