Отличное исследование почему материализованное представление не может быть сделано fast refresh.
Рассмотрены все варианты
General Restrictions
Join restriction
Aggregate restrictions
Union all
Nested MV
dbms_mview.explain_mview
Итого
Документация
Для всех ограничений примеры с исходным кодом.