SELECT APL_Aplicaciones_Grupos.IDAplicacion, MAX(APL_Aplicaciones_Grupos.IDNivelAcceso) AS MaxIDNivelAcceso
FROM APL_Aplicaciones NATURAL JOIN
USR_Usuarios NATURAL JOIN
USR_Grupos LEFT OUTER JOIN
APL_Aplicaciones_Grupos ON USR_Grupos.IDGrupo = APL_Aplicaciones_Grupos.IDGrupo INNER JOIN
USR_Grupos_Usuarios ON USR_Grupos.IDGrupo = USR_Grupos_Usuarios.IDGrupo ON
USR_Usuarios.IDUsuario = USR_Grupos_Usuarios.IDUsuario ON APL_Aplicaciones.IDAplicacion = APL_Aplicaciones_Grupos.IDAplicacion
GROUP BY APL_Aplicaciones_Grupos.IDAplicacion, USR_Usuarios.IDUsuario, APL_Aplicaciones.Estado
HAVING USR_Usuarios.IDUsuario=#Usuario.IDUsuario# AND APL_Aplicaciones.Estado=1