Les adjunto dos logs. El primero es del reporte y el segundo es Egresados » Actualizaciones » Solicitar Certificaciones.
SELECT
sga_certificados_otorg.nro_solicitud,
vw_personas.apellido_nombres AS apellido_y_nombres,
vw_personas.tipo_nro_documento AS documento_principal,
sga_propuestas.nombre_abreviado AS propuesta_nombre_abrv,
sga_certificados.nombre AS certificado_nombre,
sga_certificados_otorg.nro_expediente,
sga_certificados_otorg.fecha_inicio_tramite,
sga_certificados_otorg.fecha_cambio_estado,
COALESCE(sga_certificados_otorg.estado,0) AS estado,
COALESCE(mce_estados.nombre,‘’) AS estado_nombre
FROM sga_certificados_otorg
JOIN vw_personas ON sga_certificados_otorg.persona = vw_personas.persona
JOIN sga_certificados ON sga_certificados_otorg.certificado = sga_certificados.certificado
JOIN sga_planes_versiones ON sga_certificados_otorg.plan_version = sga_planes_versiones.plan_version
JOIN sga_planes ON sga_planes_versiones.plan = sga_planes.plan
JOIN sga_propuestas ON sga_planes.propuesta = sga_propuestas.propuesta
LEFT JOIN mce_estados ON mce_estados.estado = sga_certificados_otorg.estado
WHERE 1=1
ORDER BY mce_estados.nombre,
vw_personas.apellido,
vw_personas.nombres
SELECT
sga_certificados_otorg.nro_solicitud,
sga_certificados_otorg.certificado,
vw_personas.apellido_nombres AS apellido_y_nombres,
vw_personas.tipo_nro_documento AS documento_principal,
CASE WHEN vw_personas.sexo = ‘F’ AND sga_certificados.nombre_femenino is not null
THEN
sga_certificados.nombre_femenino
ELSE
sga_certificados.nombre
END AS certificado_nombre,
sga_planes.nombre AS plan_nombre,
sga_juramentos.descripcion_abreviada AS juramento_descripcion,
sga_propuestas.nombre_abreviado AS propuesta_nombre_abrv,
CASE WHEN sga_certificados_otorg.anulado = ‘1’ THEN
‘Anulado’
ELSE
mce_estados.nombre
END AS estado_nombre,
sga_certificados_otorg.nro_expediente,
sga_certificados_otorg.fecha_inicio_tramite,
sga_certificados_otorg.promedio,
sga_certificados_otorg.estado,
CASE WHEN sga_certificados_otorg.anulado = ‘1’ THEN
sga_certificados_otorg.fecha_anulacion
ELSE
sga_certificados_otorg.fecha_cambio_estado
END AS fecha_cambio_estado,
sga_certificados_otorg.fecha_egreso,
sga_certificados_otorg.fecha_anulacion,
sga_propuestas.propuesta
FROM sga_certificados_otorg
INNER JOIN sga_certificados ON sga_certificados_otorg.certificado = sga_certificados.certificado
INNER JOIN vw_personas ON sga_certificados_otorg.persona = vw_personas.persona
INNER JOIN sga_planes_versiones ON sga_planes_versiones.plan_version = sga_certificados_otorg.plan_version
INNER JOIN sga_planes ON sga_planes.plan = sga_planes_versiones.plan
INNER JOIN sga_propuestas ON sga_propuestas.propuesta = sga_planes.propuesta
LEFT JOIN sga_juramentos ON sga_juramentos.juramento = sga_certificados_otorg.juramento
LEFT JOIN sga_colaciones ON sga_certificados_otorg.colacion = sga_colaciones.colacion
LEFT JOIN mce_estados ON mce_estados.estado = sga_certificados_otorg.estado
WHERE sga_certificados_otorg.alumno = 267
-- Tr▒mites no anulados.
AND sga_certificados_otorg.anulado = 0
AND
( -- Tr▒mites sin estado (recien grabados)
sga_certificados_otorg.estado IS NULL
OR
-- Tr▒mites que no est▒n en estado final.
EXISTS (SELECT mce_caminos.camino
FROM mce_caminos
WHERE mce_caminos.estado_inicial = sga_certificados_otorg.estado AND
mce_caminos.estado_final <> sga_certificados_otorg.estado )
)
ORDER BY
vw_personas.apellido,
vw_personas.nombres