Autor Tema: Listado de Alumnos  (Leído 228 veces)

0 Usuarios y 1 Visitante están viendo este tema.

fabio_unlpam

  • Newbie
  • *
  • Mensajes: 22
    • Ver Perfil
  • Institución: UNLPam
  • Nombre y apellido: Fabio Gross
  • Sistema: Comdoc-Toba
  • Teléfono laboral: 02954451634
Listado de Alumnos
« on: Febrero 10, 2021, 06:54:07 pm »
Hola como están?
 Necesitamos ayuda.
Intentamos hacer un listado de alumnos con la cantidad de materias aprobadas en toda la carrera y las que aprobo en el año 2020 e inscripciones a cursadas que tuvo..

Gracias

Alejandro Delú

  • Moderador Global
  • *****
  • Mensajes: 7356
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Alejandro Delú
  • Sistema: Guaraní
Re:Listado de Alumnos
« Respuesta #1 on: Febrero 10, 2021, 10:00:47 pm »
Hola Fabio, la consulta es por Guarani 2 o Guarani 3?
Guarani 3:
La query puede ser la siguiente, donde deben reemplazar <AÑO> por el año academico que supongo lo pondran como un filtro que seleccione el usuario, y tambien el dato de <RA> por el id de responsable academica que seleccionado:

Código: [Seleccionar]
SELECT prop.nombre, p.apellido,p.nombres, a.legajo,
   (SELECT COUNT(1) FROM vw_hist_academica_basica WHERE alumno = a.alumno AND resultado = 'A') as cant_aprobadas,
   (SELECT COUNT(1) FROM vw_hist_academica_basica WHERE alumno = a.alumno AND resultado = 'A'
   AND fecha BETWEEN to_date('0104' || <AÑO>, 'DDMMYYYY') AND to_date('3103' || <AÑO> + 1, 'DDMMYYYY')) as cant_aprobadas_año,
   (SELECT COUNT(1) FROM sga_insc_cursada as i
        JOIN vw_comisiones as c ON c.comision = i.comision
  WHERE i.alumno = a.alumno AND c.anio_academico = <AÑO>) as cant_insc_cursadas
FROM sga_propuestas_ra as pra
JOIN sga_propuestas as prop ON prop.propuesta = pra.propuesta
JOIN sga_alumnos as a ON a.propuesta = pra.propuesta
JOIN vw_personas as p ON p.persona = a.persona
WHERE pra.responsable_academica = <RA>
-- Alumnos Activos o Pasivos que cambiaron a este estado despues del 01/01 del año a consultar. (Pasivo por Egreso.. por Abandono.. pero que el alumno pudo tener historia academica ese año)
AND (a.calidad = 'A' OR
     (a.calidad = 'P' AND  (SELECT DATE(fecha) FROM sga_alumnos_hist_calidad as h1
                             WHERE h1.cambio_calidad = (SELECT max(cambio_calidad) FROM sga_alumnos_hist_calidad as h2 WHERE h2.alumno = a.alumno)) >= to_date(<AÑO>|| '0101', 'YYYYMMDD')
))
ORDER BY prop.nombre, p.apellido, p.nombres

cant_aprobadas  y cant_aprobadas_año = Cuenta no solo aprobadas por examen o promocion, sino tambien por equivalencia (cambio de plan, equivalencia externa, etc) y aprobaciones por resolución. Si esto no quieren contar las equivalencias y aprobaciones por resoucion entonces deben agregar el filtro "AND origen NOT IN ('A','B')

¿Esto lo quieren poner en un reporte de autogestión, que perfil de acceso?  O es un reporte que quieren agregar en el módulo de Gestion?

             
3           

« Última Modificación: Febrero 11, 2021, 03:56:18 pm por Alejandro Delú »

fabio_unlpam

  • Newbie
  • *
  • Mensajes: 22
    • Ver Perfil
  • Institución: UNLPam
  • Nombre y apellido: Fabio Gross
  • Sistema: Comdoc-Toba
  • Teléfono laboral: 02954451634
Re:Listado de Alumnos
« Respuesta #2 on: Febrero 11, 2021, 03:12:32 pm »
Hola Alejandro,
Si, perdon es guarani 3
Es un reporte que queremos agregar al modulo de gestión por que necesitamos detalles de rendimiento académicos por años
Cantidad de materias aprobadas en la carrera y en el ultimo año.. yo creo que  eso se podria sacarlo por wichi, pero aun no he podido articular ambos sistemas. 

El SQL que me pasas filtra por propuesta y  necesitamos por responsable académica.
ademas tira un error:
SET
ERROR:  no existe la columna «anio_academico»
LÍNEA 3: ...a WHERE alumno = a.alumno AND resultado = 'A' AND anio_acade...
 
filtrado por la propuesta  = Abogacia  Y el año 2020
Espero se entienda..
desde ya muchas gracias!

Alejandro Delú

  • Moderador Global
  • *****
  • Mensajes: 7356
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Alejandro Delú
  • Sistema: Guaraní
Re:Listado de Alumnos
« Respuesta #3 on: Febrero 11, 2021, 03:57:31 pm »
Fabio, actualicé la query del mensaje anterior. Fijate en el caso de las actividades aprobadas en un año, lo que hice fue poner un filtro desde el 01/04/año seleccionado al 31/03/año seleccionado +1.
Fijate si lo quieren asi o si lo quieren filtrar por año calendario (01/01 al 31/12)

fabio_unlpam

  • Newbie
  • *
  • Mensajes: 22
    • Ver Perfil
  • Institución: UNLPam
  • Nombre y apellido: Fabio Gross
  • Sistema: Comdoc-Toba
  • Teléfono laboral: 02954451634
Re:Listado de Alumnos
« Respuesta #4 on: Febrero 12, 2021, 10:14:42 am »
Hola,
Quedó excelente así.
Nos faltaría una columna mas, "las regularizadas 2020".

Muchas pero muchas gracias de nuevo..

Alejandro Delú

  • Moderador Global
  • *****
  • Mensajes: 7356
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Alejandro Delú
  • Sistema: Guaraní
Re:Listado de Alumnos
« Respuesta #5 on: Febrero 12, 2021, 12:42:21 pm »
Agrega esta columna:
Código: [Seleccionar]
  (SELECT COUNT(1) FROM vw_regularidades_basica as r
        JOIN vw_comisiones as c ON c.comision = r.comision
  WHERE i.alumno = a.alumno AND c.anio_academico = <AÑO>) as cant_regularizadas_año

Esto solo cuenta actividades cursadas, no equivalencias de regularidad que haya obtenido el alumno. Si necesitan tambien contar las equivalencias de regularidad deben sumar estas tambien.

fabio_unlpam

  • Newbie
  • *
  • Mensajes: 22
    • Ver Perfil
  • Institución: UNLPam
  • Nombre y apellido: Fabio Gross
  • Sistema: Comdoc-Toba
  • Teléfono laboral: 02954451634
Re:Listado de Alumnos
« Respuesta #6 on: Febrero 12, 2021, 03:34:49 pm »
Hola,
quiero agradecerles a todos por la ayuda brindada..
Hemos conseguido al parecer la info completa..
le paso la consulta por si a otra universidad le sirve o necesita y poder adaptarla..

SET SEARCH_PATH='negocio';
SELECT prop.nombre, prop.codigo as codigo_propuesta, plan.codigo as plan_codigo, plan.nombre as plan_nombre ,planver.nombre as version_nombre, p.tipo_nro_documento, p.apellido,p.nombres, a.legajo,
    TO_CHAR(get_fecha_ingreso_alumno(a.alumno),'DD/MM/YYYY') as fecha_ingreso,
    aspira.anio_academico as anio_academico_ingreso,
   (SELECT COUNT(1) FROM vw_hist_academica_basica WHERE alumno = a.alumno AND resultado = 'A') as cant_aprobadas,
   (SELECT COUNT(1) FROM vw_hist_academica_basica WHERE alumno = a.alumno AND resultado = 'A'
      AND fecha BETWEEN to_date('0104' || '2020', 'DDMMYYYY') AND to_date('3103' || '2020' + 1, 'DDMMYYYY')) as cant_aprobadas_año,
   (SELECT COUNT(1) FROM vw_hist_academica_basica WHERE alumno = a.alumno AND resultado = 'R'
      AND fecha BETWEEN to_date('0104' || '2020', 'DDMMYYYY') AND to_date('3103' || '2020' + 1, 'DDMMYYYY')) as cant_desaprobadas_año,
(SELECT COUNT(1) FROM vw_regularidades_basica as r
        JOIN vw_comisiones as c ON c.comision = r.comision
  WHERE i.alumno = a.alumno
        AND c.anio_academico = <AÑO>
        AND resultado = 'A') as cant_regularizadas_año,
   (SELECT COUNT(1) FROM sga_insc_cursada as i
        JOIN vw_comisiones as c ON c.comision = i.comision
  WHERE i.alumno = a.alumno AND c.anio_academico = '2020') as cant_insc_cursadas
FROM sga_propuestas_ra as pra
JOIN sga_propuestas as prop ON prop.propuesta = pra.propuesta
JOIN sga_alumnos as a ON a.propuesta = pra.propuesta
JOIN vw_personas as p ON p.persona = a.persona
JOIN sga_planes_versiones as planver ON planver.plan_version=a.plan_version
JOIN sga_planes as plan ON plan.plan=planver.plan
JOIN sga_propuestas_aspira as aspira ON (aspira.persona = a.persona AND aspira.propuesta = a.propuesta)
JOIN sga_situacion_aspirante situacion ON (situacion.situacion_asp = aspira.situacion_asp AND situacion.resultado_asp IN ('A', 'P'))
WHERE pra.responsable_academica = 5
-- Alumnos Activos o Pasivos que cambiaron a este estado despues del 01/01 del año a consultar. (Pasivo por Egreso.. por Abandono.. pero que el alumno pudo tener historia academica ese año)
AND (a.calidad = 'A' OR
     (a.calidad = 'P' AND  (SELECT DATE(fecha) FROM sga_alumnos_hist_calidad as h1
                             WHERE h1.cambio_calidad = (SELECT max(cambio_calidad) FROM sga_alumnos_hist_calidad as h2 WHERE h2.alumno = a.alumno)) >= to_date('2020'|| '0101', 'YYYYMMDD')
))

Gracias!
« Última Modificación: Febrero 12, 2021, 04:03:43 pm por Alejandro Delú »

Alejandro Delú

  • Moderador Global
  • *****
  • Mensajes: 7356
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Alejandro Delú
  • Sistema: Guaraní
Re:Listado de Alumnos
« Respuesta #7 on: Febrero 12, 2021, 04:05:29 pm »
Fabio, modifique tu consulta.
La vista vw_hist_academica_basica NO recupera cursadas (hay un caso particular que solo recupera cursadas cuando la comision es solo promocional y el alumno la promocionó, con lo cual se considera cursada). El resultado R en esta vista son los exámenes finales desaprobados.

Para las cursadas debes consultar la vista vw_regularidades_basica (lo agregué en la query de tu mensaje).
Gracias por compartirlo.
« Última Modificación: Febrero 12, 2021, 04:07:05 pm por Alejandro Delú »