![]() |
Duda sobre un disparador utilizando group by Hola buenas noches tendría una pregunta sobre un disparador. Quiero agrupar unos datos por la ultima inserción realizada. Es decir, quiero obtener las notas de la correción de unos alumnos. Me interesará unicamente la corrección final de cada uno de los examenes. Es decir, quisiera obtener la ultima correción (por fecha) de cada uno de los examenes que se compone una asignatura. Y esto como disparador. Utilizando group by me agrupa por el primer dato insertado y aunque use ASC o DESC no me coge el ultimo dato insertado, lo que yo quiero. Si alguien me pudiera ayudar se lo agradecería. Es muy importante esto para mí. Gracias |
Re: Duda sobre un disparador utilizando group by Hola guisi.....los disparadores no usan group by...solo ejecutan sentencias DML en eventos como BEFORE o AFTER.......si le indicas al disparador CREATE TRIGGER OK AFTER INSERT ON NOTAS FOR EACH ROW 'HAS ESTO END; Pero necesitaria mas info creo que no esta bien planteado lo que quieres hacer...cuentame y te echo una mano.....saludos |
Re: Duda sobre un disparador utilizando group by Lo que quiero hacer es: Tengo una interrelación llamada realiza y otra llamada corrige. La interrelación realiza tiene un campo nota_entrega. La interrelación corrige tiene un campo nota_tarea, consiste en correción por parte de un profesor de varias tareas que se pueden conformar una entrega. Pues el campo nota_entrega de realiza es la suma de esas correciones para esa entrega (suma de nota_tarea para una misma entrega) pero el caso es que un profesor podrá corregir la misma tarea varias veces, es decir, corrige la tarea de una entrega y pone la nota 4 en nota_tarea, revisa esa nota y pone para esa misma tarea un 5. Pues, en el campo nota_entrega tengo que hacer un disparador para calcular la nota de esa entrega. Tendré que coger la última nota, es decir ,el 5. No se si me explique bien..gracias de antemano |
Re: Duda sobre un disparador utilizando group by Hola guisi...ueno lo que entendi....yo haria esto...si cada tarea tiene un id...entoncs puedes hacer CREATE TRIGGER OK AFTER UPDATE ON CORRIGE UPDATE REALIZA SET NOTA=NEW.ID+OLD.NOTA WHERE ID_TAREA=OLD.ID_TAREA; END; Esto es lo que entendi :si: ...sino pues me cuentas y te echo la mano..saludos guisi |
Re: Duda sobre un disparador utilizando group by Realmente no es eso, sería: Un alumno realiza una entrega que corresponde a una asignatura en una fecha. Esa entrega esta divide en tareas. Pues uno o varios profesores corregirán las tareas que conforman la entrega de un alumno. El profesor podrá corregir una tarea varias veces, siendo válida por lógica solo la última de los distintos alumnos. Pues en realiza estará la nota de esa entrega por cada uno de los alumnos. Muchas gracias otra vez. Muchisimas gracias |
Re: Duda sobre un disparador utilizando group by Hola guisi .....podias mostrarme tus tablas....o sea como la estructura ...Esta parte no la entendi:pensando: : siendo válida por lógica solo la última de los distintos alumnos. Saludos |
Re: Duda sobre un disparador utilizando group by Te he mandado un privado. Muchas gracias |
Re: Duda sobre un disparador utilizando group by Guisi te he mandado un mensaje privado. saludos |
| La zona horaria es GMT -6. Ahora son las 06:24. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.