Cita: Me marca un error:
ERROR: operator does not exist: character varying = numeric
Alguno de estos campos deben ser de diferente tipo. Debes tener en cuenta que la relación de campos exige que los campos relacionados sean del mismo tipo. Revisa eso.
Cita: Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts.
Character: 515
Es basicamente lo mismo. Es un problema de casteo de tipos de datos. Se trata de hacer una operación con un tipo de dato que debe ser casteado. Este error puede generarse por el primer error. Revisa bien los tipos de datos de las tablas y como lo s relacionas y nos cuentas.
Un saludo