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
SELECT idcliente, idpromocion, MAX(sumapuntos) FROM (SELECT idcliente, idpromocion, SUM(puntos) AS sumapuntos FROM `tablapuntos` GROUP BY idcliente, idpromocion) AS sumadepuntos 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.