Realmente necesitas repasar SQL...
No puedes invocar desde la consulta mayor
ninguna de las tablas de la subconsulta del FROM por su nombre. En ese contexto esos nombres
no existen.
Código MySQL:
Ver original (SELECT R.usuarios
, P.rut
, R.nombreusuario
, P.grupo
SELECT P2.cod_user_bbva
, P2.rut
, P2.nombre
, P2.id_cargo_funcional
¿Te acuerdas el uso de los corchetes ({}) en C++ y C#? Bueno, el principio es el mismo: entorno de existencia.