Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Ranking con promedio entre fechas

Estas en el tema de Ranking con promedio entre fechas en el foro de Mysql en Foros del Web. Por favor, a ver si me dan una mano con este problema: Ttengo un sistema en el cual los usuarios que se registran pueden ir ...
  #1 (permalink)  
Antiguo 25/10/2010, 11:13
Avatar de educlon  
Fecha de Ingreso: octubre-2003
Ubicación: Buenos Aires
Mensajes: 35
Antigüedad: 20 años, 6 meses
Puntos: 0
Ranking con promedio entre fechas

Por favor, a ver si me dan una mano con este problema: Ttengo un sistema en el cual los usuarios que se registran pueden ir acumulando puntos mediante jugar un juego y mediante otras acciones, tales como recomendar a otros usuarios. Las tablas de las que quiero extraer los datos son las siguientes:

Tabla usuarios : Guarda los datos de los usuarios

|UID| nombre |
| 1 | Andres |
| 2 | Sergio |
| 3 | Carlos |
| 4 | Claudio|


Tabla puntos_juegos : guarda el puntage que van logando en cada juego; son tres juegos y siempre guarda el mejor puntaje logrado. Se guardo solo un puntaje de cada juego.

| id|UID|id_juego|puntos| fecha |
| 1 | 1 | 1 | 1000 | 2010-10-22 11:45:56 |
| 2 | 1 | 2 | 1500 | 2010-10-23 15:45:56 |
| 3 | 2 | 1 | 2200 | 2010-10-22 17:45:56 |
| 4 | 2 | 2 | 1400 | 2010-10-24 19:45:56 |


Tabla puntos_usuarios : guarda los puntos extra que van logrando mediante otras acciones, tales como recomendar amigos, solicitar una servicio, etc. A diferencia de la tabla anterior, aqui los id_puntaje se pueden repetir (ej: varios id_puntaje=1 por haber recomendado a varios amigos).

| id|UID|id_puntaje|puntos|fecha|
| 1 | 1 | 4 | 2000 | 2010-10-22 12:33:06 |
| 2 | 1 | 1 | 1000 | 2010-10-22 15:45:56 |
| 3 | 1 | 1 | 3000 | 2010-10-23 16:45:56 |
| 4 | 2 | 3 | 1000 | 2010-10-24 17:45:56 |
| 1 | 2 | 2 | 1000 | 2010-10-22 11:45:56 |
| 2 | 1 | 4 | 1500 | 2010-10-22 13:45:56 |
| 3 | 2 | 3 | 1500 | 2010-10-22 17:31:50 |
| 4 | 2 | 3 | 1000 | 2010-10-22 22:45:56 |


Necesito realizar una consulta que me muestre el ranking de estos usuarios sacada de las dos tablas. Debería sumar los puntos cada UID, pero ordenado por el promedio de la fecha de todos los puntajes, esto es porque si dos personas logran el mismo puntaje, el que llegó primero a ese puntaje va a estar primero en el ranking.

Ejemplo:

El usuario UID 1 hizo entre los dos juegos 2500 puntos y 7500 de puntaje extra, total = 10000 puntos
El usuario UID 2 hizo entre los dos juegos 3600 puntos y 4500 de puntaje extra, total = 8100 puntos

|UID|puntos| fecha |
| 1 |10000| 2010-10-22 11:45:56 |
| 2 | 8500 | 2010-10-23 11:45:56 |

Es posible hacer la consulta mostrando un promedio entre todas las fechas de los puntajes de cada UID ?

Mil gracias y saludos...

Etiquetas: fechas, promedio, ranking
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:02.