Estimados es posible agregar desde el SIU en esta vista vw_hist_academica_basica el folio?
ya que en la historia academica necesitaria que figure
Saludos Esteban
Estimados es posible agregar desde el SIU en esta vista vw_hist_academica_basica el folio?
ya que en la historia academica necesitaria que figure
Saludos Esteban
Buenas tardes Esteban, en la ficha de la persona ya se está mostrando este dato.
En que versión están?
Saludos.
Buen dia Jose!
es que sale el primer folio_fisico del acta para todos los alumnos de esa acta que tiene mas de un folio no apunta al folio correcto. esta es parte de la consulta
LEFT JOIN sga_actas_folios ON sga_actas_folios.id_acta = ha.id_acta AND sga_actas_folios.folio = (SELECT folio FROM sga_actas_folios WHERE sga_actas_folios.id_acta = ha.id_acta ORDER BY folio_fisico ASC LIMIT 1)
si tuviera el ha.folio podria hacer esto
LEFT JOIN sga_actas_folios ON sga_actas_folios.id_acta = ha.id_acta AND sga_actas_folios.folio = (SELECT folio FROM sga_actas_folios WHERE sga_actas_folios.id_acta = ha.id_acta AND sga_actas_folios.id_acta = ha.folio ORDER BY folio_fisico ASC LIMIT 1)
y si me traeria el folio_fisico correcto.
Saludos
La vista vw_hist_academica_basica como la vista vw_regularidades_basica se usan en los procesos y no para los reportes donde se visualizan datos relacionados con la actividad o acta, con lo cual aca no se agregan mas datos ya que se necesita que tenga la menos cantidad de tablas a consultar.
Lo correcto sería:
LEFT JOIN sga_actas_detalle ON sga_actas_detalle.id_acta = ha.id_acta AND sga_actas_detalle.alumno = ha.alumno
LEFT JOIN sga_actas_folios ON sga_actas_folios.id_acta = ha.id_acta AND sga_actas_folios.folio = sga_actas_detalle.folio
Es correcto, hay un problema en el reporte de Historia academica, en la visualización del libro y del folio fisico. Vamos a ajustarlo para 3.16.2. Si queres ingresa una solicitud y te enviamos el ajuste.
La vista utilizada en reportes, constancias y certificados es la vista vw_hist_academica. Podría agregarse aca.
Hola Alejandro! gracias probe lo que posteas y resulto solo que me duplica el dato del examen uno con libro sin folio y la linea siguiente ok
LEFT JOIN sga_actas_detalle ON sga_actas_detalle.id_acta = ha.id_acta AND sga_actas_detalle.alumno = ha.alumno
LEFT JOIN sga_actas_folios ON sga_actas_folios.id_acta = ha.id_acta AND sga_actas_folios.folio = sga_actas_detalle.folio
probe con
JOIN sga_actas_detalle ON sga_actas_detalle.id_acta = ha.id_acta AND sga_actas_detalle.alumno = ha.alumno
LEFT JOIN sga_actas_folios ON sga_actas_folios.id_acta = ha.id_acta AND sga_actas_folios.folio = sga_actas_detalle.folio
sale ok pero los tiempos se duplican!
aclaro, no soy ni siquiera junior en sql
Saludos
Perdon, ponelo asi:
LEFT JOIN sga_actas_detalle ON sga_actas_detalle.id_acta = ha.id_acta AND sga_actas_detalle.alumno = ha.alumno
LEFT JOIN sga_actas_folios ON sga_actas_folios.id_acta = sga_actas_detalle.id_acta AND sga_actas_folios.folio = sga_actas_detalle.folio
¿En que query del sistema esta esto que reportas al comienzo?
LEFT JOIN sga_actas_folios ON sga_actas_folios.id_acta = ha.id_acta AND sga_actas_folios.folio = (SELECT folio FROM sga_actas_folios WHERE sga_actas_folios.id_acta = ha.id_acta ORDER BY folio_fisico ASC LIMIT 1)
Hola Alejandro
la consulta la traigo segun lo que me da toba editor al hacer la operacion, no se si es la co por default o una personalizacion
con respecto a la duplicacion es que esas actividades pertenecen a dos propuestas “Farmacia”, “Bioquimica” evidentemente segun a la carrera que pertenece trae el folio_fisico y del otro no
como podria solucionarlo?
desde ya gracias
Si, ya se el problema, fijate si con esto se resuelve, en vez de usar “alumno” usa el campo “alumno2” ya que este dato de alumno es el dato original qu ese encuentra en el acta. Al consultar por “alumno” ves la historia academica realizada en esa propuesta y otras que tengan en comun las actividades de la propuesta relacionada con el campo “alumno”, es por ello que en el campo “alumno2” se devuelve el id de alumno registrado en la base.
LEFT JOIN sga_actas_detalle ON sga_actas_detalle.id_acta = ha.id_acta AND sga_actas_detalle.alumno = ha.alumno2
LEFT JOIN sga_actas_folios ON sga_actas_folios.id_acta = sga_actas_detalle.id_acta AND sga_actas_folios.folio = sga_actas_detalle.folio
Fijate si con eso se resuelve lo del registro duplicado.
Genial Alejandro salio ok
Mil Gracias!!!