nombre de una materia

Hola

Estoy tratando de obtener el nombre de una materia de una comision/mesa.

Algo como unir sga_comisiones->sga_atrib_mat_plan en Guarani2.

Se puede?

Emilio

Emilio, te adjunto un a funcion, que verifica los nombres de la actividad de la comisino en los diferentes planes de estudios de la comision. Si el nombre es diferente en los planes de estudios, devuelve el nombre generico de la actividad.


f_nombre_actividad_comision.sql (2.83 KB)

Gracias Alejandro

largué la siguiente consulta

SELECT ep.nombre, ep.nombre_abreviado as nombre
FROM sga_comisiones_propuestas as c,
sga_planes_versiones as v,
sga_elementos_plan as ep,
sga_elementos as e,
sga_elementos_revision as er
WHERE c.comision = 2632
AND v.plan = c.plan
AND er.elemento = 53
AND ep.plan_version = v.plan_version
AND ep.elemento_revision = er.elemento_revision

y me devolvió 936 registros.
Está bien?

te falta algun join con sga_elementos

Esto quiere decir que no se puede definir la version del plan a partir de la comisión?

Emilio

Debes sacar del FROM lo siguiente: sga_elementos as e ya que no es necesario, me olvide de sacarlo.


f_nombre_actividad_comision.sql (2.74 KB)

f_nombre_actividad_mesa_examen.sql (2.78 KB)

Hola Alejandro

Gracias
puede haber comisiones o mesas con mas de un “elemento”?

Emilio

Las comisiones/mesas de examen son para una actividad, para uno o mas planes de estudios (y para todas las versiones activas de esos planes de estudios)

y porque pasas el elemento como argumento?
o bien porque o se valida que la dupla sea correcta.

yo no lo pasaría.

Emilio

Lo paso porque necesitas mostrar el nombre de esa actividad para buscarlo en los planes de estudios asociados a la comision/mesa de examen.
Es cierto que este dato lo podes obtener con el id de comision o mesa de examen, pero es para no volverlo a recuperar dentro de estas funciones, ya que seguramente en la query que llame a esa funcion ese dato de elemento lo tenes.