Hola Alejandro
No, la query de la función get_relacion_por_anio_academico_propuesta_plan_version, sólo trae la relación y la propuesta principal. Pero no trae las propuestas vinculadas en sí mismas. Esta es la consulta (ya lo probé sin limitar a 1 registro):
SELECT sga_propuestas_relacion.relacion
FROM sga_propuestas_relacion
LEFT JOIN sga_planes_versiones ON sga_propuestas_relacion.plan = sga_planes_versiones.plan
WHERE sga_propuestas_relacion.propuesta = $propuesta AND
(sga_propuestas_relacion.plan IS NULL OR sga_planes_versiones.plan_version = $plan_version) AND
sga_propuestas_relacion.anio_academico <= $anio_academico
ORDER BY sga_propuestas_relacion.anio_academico DESC,
sga_propuestas_relacion.plan NULLS LAST
LIMIT 1;
Pero la consulta que me enviás con la vista, si recupera todas las vinculadas, esta podría servir.
Me pierdo un poco como adaptar el validar() de regla_cumple_propuesta_vinculada ya que los datos sobre los que debería analizar es sobre relacion_plan y propuesta_vinculada_nombre.
Gracias por la ayuda que puedas brindarme o la orientación!!
Saludos
Iris