es un error Agregando un /*+ NO_MERGE */
sugerencia a la segunda vista en línea en el último ejemplo generará los resultados esperados. Consulte este SQL Fiddle
para un ejemplo. Independientemente de la consulta, esa sugerencia nunca debería cambiar los resultados. Hay un par de otros cambios aparentemente no relacionados que puede hacer que generarán los resultados correctos, como eliminar algunas de las columnas o agregar un ROWNUM
sin usar en el medio.
Oracle está reescribiendo su consulta para optimizarla, pero está haciendo algo mal. Probablemente podría obtener más información rastreando la consulta, pero dudo que realmente pueda solucionar el problema. Resuelva el problema por ahora y envíe una solicitud de servicio a Oracle para que puedan crear un error y eventualmente solucionarlo.