Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/10/2010, 11:13
Avatar de educlon
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...