Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 17-mar-2007, 16:23   #1 (permalink)
guisi ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2006
Mensajes: 11
Pregunta 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
guisi está desconectado   Responder Citando
Antiguo 17-mar-2007, 16:45   #2 (permalink)
abulon ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2006
Mensajes: 113
Cool 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
abulon está desconectado   Responder Citando
Antiguo 17-mar-2007, 16:59   #3 (permalink)
guisi ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2006
Mensajes: 11
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
guisi está desconectado   Responder Citando
Antiguo 17-mar-2007, 17:15   #4 (permalink)
abulon ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2006
Mensajes: 113
Sonrisa 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 ...sino pues me cuentas y te echo la mano..saludos guisi
abulon está desconectado   Responder Citando
Antiguo 17-mar-2007, 17:26   #5 (permalink)
guisi ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2006
Mensajes: 11
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
guisi está desconectado   Responder Citando
Antiguo 17-mar-2007, 17:45   #6 (permalink)
abulon ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2006
Mensajes: 113
Sonrisa Re: Duda sobre un disparador utilizando group by

Hola guisi .....podias mostrarme tus tablas....o sea como la estructura ...Esta parte no la entendi : siendo válida por lógica solo la última de los distintos alumnos.
Saludos
abulon está desconectado   Responder Citando
Antiguo 17-mar-2007, 18:00   #7 (permalink)
guisi ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2006
Mensajes: 11
Re: Duda sobre un disparador utilizando group by

Te he mandado un privado. Muchas gracias
guisi está desconectado   Responder Citando
Antiguo 17-mar-2007, 18:37   #8 (permalink)
abulon ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2006
Mensajes: 113
Re: Duda sobre un disparador utilizando group by

Guisi te he mandado un mensaje privado. saludos
abulon está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 03:20.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93