En la select real que te he puesto no esta metido el campo que me quiero traer (CLAS_DESCRIPCION de la tabla ^^UM_BCLASES) de tabla2 en nuestro ejemplo, pero AGPR_IDAGRUPACION tb viene de otra tabla y no me da error. La subconsulta funciona bien y la consulta tb y tampoco esta repetido.
El campo que me quiero traer es CLAS_DESCRIPCION dentro de la tabla ^^UM_BCLASES que tiene su INNER JOIN por ahi pero no estoy comparando CLAS_DESCRIPCION de esa tabla, sino CLAS_IDCLASE con PR00_IDCLASE de la tabla que nosotros hemos llamado al principio tabla3 y es ^^UM_BPR00 en realidad. El fallo puede ser ese o tb puede que sea que no estoy comparando ^^UM_BCLASES con ^^UM_BPEFJCLASESFACTORES (tabla1, tabla original de la select), pero claro esto no lo podria hacer porque no tiene un campo equivalente, es decir con el mismo tipo de registros sobre esa descripcion.
No se es que es muy complejo tampoco te quiero hacer que te comas la cabeza, pero gracias.