USE educa25_zprueba; DROP VIEW IF EXISTS educa25_zprueba.vista_asistencia_operativa; CREATE ALGORITHM=UNDEFINED DEFINER=CURRENT_USER SQL SECURITY DEFINER VIEW `educa25_zprueba`.`vista_asistencia_operativa` AS select `m`.`ano_lectivo` AS `ano_lectivo`,`m`.`grado` AS `grado`,`m`.`curso` AS `curso`,`m`.`numidentif` AS `numidentif`,`m`.`nombre` AS `alumno_nombre`,`h`.`codigo` AS `codasig`,`asi`.`descripcion` AS `descripcion`,`h`.`dia` AS `dia_nombre`,`h`.`hora` AS `hora`,`asis`.`fecha` AS `fecha`,`asis`.`tipo` AS `id_tipo_falta`,`at`.`descripcion` AS `tipo_falta_nombre`,`asis`.`observacion` AS `observacion`,`asis`.`row_id` AS `asistencia_id` from ((((`educa25_zprueba`.`matriculados` `m` join `educa25_zprueba`.`horarios` `h` on(((`m`.`ano_lectivo` = `h`.`ano_lectivo`) and (`m`.`grado` = `h`.`grado`) and (`m`.`curso` = `h`.`curso`)))) join `educa25_zprueba`.`asignaturas` `asi` on(((`h`.`codigo` = `asi`.`codigo`) and (`h`.`grado` = `asi`.`grado`) and (`h`.`curso` = `asi`.`curso`) and (`h`.`ano_lectivo` = `asi`.`ano_lectivo`)))) left join `educa25_zprueba`.`asistencia` `asis` on(((`m`.`numidentif` = `asis`.`numidentif`) and (`h`.`codigo` = `asis`.`codasig`) and (`m`.`ano_lectivo` = `asis`.`ano_lectivo`)))) left join `educa25_zprueba`.`asistencia_tipo` `at` on((`asis`.`tipo` = `at`.`codigo`)))