Manejo una sola tabla donde almaceno
cliente-fecha-importe-pedido con 2500 registros y lo que quiero saber es
lo indicado en el titulo.
Intento anidar consultas sumando las ventas por cliente y año y luego intento sacar los tres mejores para cada año.
Quisiera hacerlo en una sola sentencia, eso sí, anidada las veces que sea necesario pero no lo consigo.
Llego a algo así,
SELECT t.cliente, t.total, t.año
FROM
(SELECT Max(t.total) as maximo, t.año
FROM
(SELECT year( fecha ) AS año, cliente, sum( parcial ) AS total
FROM PEDIDOS
GROUP BY year( fecha ) , cliente
)
t
GROUP BY t.año)
m
WHERE t.total = m.maximo
Agradecería ayuda

