Nélida,
Tampoco nada raro ahí.
Tienen los identificadores de plan-versión, persona y período de inscripción? La consulta SQL que recupera los requisitos de ingreso para el aspirante es esta:
SELECT *
FROM sga_requisitos_ingreso_aplanado,
sga_requisitos_ingreso
LEFT JOIN sga_requisitos_presentados ON sga_requisitos_ingreso.requisito = sga_requisitos_presentados.requisito AND
sga_requisitos_presentados.persona = '<identificador de la persona>' AND
sga_requisitos_presentados.fecha_presentacion = ( SELECT MAX(rp.fecha_presentacion)
FROM sga_requisitos_presentados as rp
WHERE rp.requisito = sga_requisitos_ingreso.requisito AND
rp.persona = '<identificador de la persona>')
LEFT JOIN sga_requisitos_ingreso_excep ON sga_requisitos_ingreso.requisito = sga_requisitos_ingreso_excep.requisito AND
sga_requisitos_ingreso_excep.periodo_inscripcion = '<identificador del período de inscripción>'
LEFT JOIN sga_requisitos_digitales ON sga_requisitos_ingreso.requisito = sga_requisitos_digitales.requisito AND
sga_requisitos_digitales.persona = '<identificador de la persona>',
sga_requisitos,
sga_requisitos_tipos,
sga_periodos_inscripcion_propuesta
WHERE sga_requisitos_ingreso_aplanado.requisito_propuesta = sga_requisitos_ingreso.requisito_propuesta AND
sga_requisitos_ingreso.requisito = sga_requisitos.requisito AND
sga_requisitos.requisito_tipo = sga_requisitos_tipos.requisito_tipo AND
sga_requisitos_ingreso_aplanado.plan_version = '<identificador del plan-versión>' AND
sga_periodos_inscripcion_propuesta.periodo_inscripcion = '<identificador del período de inscripción>'
Pueden reemplazar los valores y ejecutarla, para ver si hay valores duplicados?
Saludos, Florencia.