Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/09/2007, 15:49
antionio
 
Fecha de Ingreso: septiembre-2007
Mensajes: 19
Antigüedad: 16 años, 7 meses
Puntos: 0
3 mejores clientes por año

Llevo unas cuantas horas y estoy atascado en esto.
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