MySQL - Ordenacion de tablas

   
Vista:

Ordenacion de tablas

Publicado por angel3071 angelramirezcaballero@gmail.com (1 intervención) el 16/05/2011 00:01:59
Saludos a todos

Espero no se moleste nadie con lo que voy a preguntar, pero es que ya he buscado un largo rato en la red y no logro solucionarlo.

El problema es este, tengo una tabla (alumno) en una base de datos Mysql, una de las columnas es (promedio) , otra es (avanze) y una tercera (ademas de otras que ahora no vienen al caso) es (noReinscripcion), las dos primeras double y la tercera integer, lo que quiero es actualizar el campo (noReinscripcion) con valores unicos que comienzen de 1 y asciendan en funcion de un ordenamiento de la tabla del tipo:

1
SELECT Alumno.nombre AS alumno, Alumno.avanze AS avanze, Alumno.promedio AS promedio FROM Alumno ORDER BY (avanze) DESC, (promedio) DESC;

Lo que genera una salida del tipo:

+-----------------------+-------------------+-------------------+
| ----alumno----------|----avanze-----|---- promedio---|
+-------------------------+-----------------+-------------------+
| Angel Ramirez----| 0.116389548 | 9.166666666 |
| Pedro Jimenez----| 0.08866995 |-------9.25------ |
+------------------------+------------------+-------------------+


Siendo asi en la columna (noReinscripcion), cuyos valores por default son 0, tendria un numero de reinscripcion para cada alumno asignado en funcion de, su avanze en la facultad primero y luego en funcion del promedio que tenga.

Mi idea es que esto se lograra en un procedimiento almacenado, la actualizacion de los numeros de reinscripcion en la tabla no debe ser dinamica, si no solo cada que se mande llamar dicho procedimiento.

Espero alguien me pueda ayudar, de ante mano GRACIAS.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder