Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2015, 15:23
demlon
 
Fecha de Ingreso: marzo-2004
Mensajes: 34
Antigüedad: 20 años, 1 mes
Puntos: 0
Máximo de una suma, con un campo asociado

Hola a todos,

Agradecería que alguien me pudiera echar una mano con una consulta que no acabo de tener clara.

Tengo una tabla llamada tablapuntos, con estos datos:


Mi intención es sacar de cada cliente, la promoción en la que tiene la mayor suma de puntos. O sea, el resultado que me interesaría con estos datos sería:
Cliente 1 - Promoción 22 - Suma de puntos 675
Cliente 2 - Promoción 23 - Suma de puntos 1000

Tengo esta consulta:

Código SQL:
Ver original
  1. SELECT idcliente, idpromocion, MAX(sumapuntos) FROM
  2. (SELECT idcliente, idpromocion, SUM(puntos) AS sumapuntos FROM `tablapuntos` GROUP BY idcliente, idpromocion) AS sumadepuntos
  3. GROUP BY idcliente

Pero el resultado es este:


O sea, no me muestra la promoción correcta, y no se cómo sacarla.

Gracias de nuevo por cualquier ayuda. Un saludo.

Última edición por gnzsoloyo; 11/06/2015 a las 10:00