Inasistencias

Buenos días, estoy teniendo problemas para cargar las inasistencias.

Al correr la DW dw_asistencia_alumnos que recupera datos con la siguiente sentencia


SELECT sga_alumnos.legajo,
sga_personas.apellido,
sga_personas.nombres,
sga_inasistencias.cant_inasistencias,
sga_inasistencias.motivo_inasist,
sga_inasistencias.unidad_academica,
sga_inasistencias.carrera,
sga_inasistencias.legajo,
sga_inasistencias.comision,
sga_inasistencias.clase,
sga_inasistencias.cant_justificadas
FROM sga_alumnos,
sga_inasistencias,
sga_insc_cursadas,
sga_personas
WHERE ( sga_inasistencias.unidad_academica = sga_alumnos.unidad_academica ) and
( sga_inasistencias.carrera = sga_alumnos.carrera ) and
( sga_inasistencias.legajo = sga_alumnos.legajo ) and
( sga_insc_cursadas.unidad_academica = sga_inasistencias.unidad_academica ) and
( sga_insc_cursadas.carrera = sga_inasistencias.carrera ) and
( sga_insc_cursadas.legajo = sga_inasistencias.legajo ) and
( sga_insc_cursadas.comision = sga_inasistencias.comision ) and
( sga_insc_cursadas.unidad_academica = sga_alumnos.unidad_academica ) and
( sga_insc_cursadas.carrera = sga_alumnos.carrera ) and
( sga_insc_cursadas.legajo = sga_alumnos.legajo ) and
( sga_personas.unidad_academica = sga_alumnos.unidad_academica ) and
( sga_personas.nro_inscripcion = sga_alumnos.nro_inscripcion ) and
( sga_inasistencias.clase = :clase )


el programa se cuelga.
Esta DW es llamada por la dk_clases_una_comisión que a su vez se alimenta del store procedure
“dba”.sp_clases_comision(pcomision int ).
Este SP devuelve el número de “clase”, atributo que desconozco su significado, estará fallando al ejecutar la consulta anterior porque no obtiene el número de clase ? Si yo lo ejecuto por afuera el número de clase aparece.
Sería interesante saber si a ustedes les pasa lo mismo o alguien ha reportado el mismo problema.
Desde ya agradezco cualquier orientación que puedan darme.

Saludos.
Raúl Merino
Instituto Universitario CEMIC

No se lo que pasó pero ahora recibo el mensaje que muestra la imagen que adjunto.


Atencion.jpg

Atencion.png

Pareciera que tenes algun problema en la base…
Actualizan periodicamente las estadisticas de la base de datos?
Si no lo hacen, corre el siguiente comando desde el dbacces o sqleditor:
UPDATE STATISTICS HIGH;

Tambien actualizá las estadísticas de los procedures:
UPDATE STATISTICS FOR PROCEDURE;

Si el problema persiste, podria ser que les este faltando algun indice.

Podrias verificar si hay algun problema en la base. Correr el comando oncheck
oncheck -cciIdDt nombre_base

Gracias Alejandro.

Luego de correr las sentencias sugeridas por ustedes en el dbacces , se corrigió el error que presentaba la carga de inasistencias.

Muchas gracias por la colaboración.

Saludos.
Raúl Merino