A ver amigos tengo algo grande que hacer y queria saber si hay una forma de no hacerlo a pie a ver les comento:
tengo 1 tabla de clientes donde tengo basicamente:
-franq (la tienda)
-cod (codigo del cliente)
-nombre (su nombre)
.... Entre otros datos qno estoy usando actualmente
y otra tabla de ventas donde los campos son:
-franquicia (la tienda donde compro un cliente)
-cod(cod del cliente)
-venta_mes(el mes que compro)
-venta_frq(Frecuencia del mes)
-venta_ano(año de la venta)
por ejemplo tengo el cliente:
Fraq (1), Cod(18945), Nombre(Juan) en la tabla clientes y en las ventas
Fraq(1), Cod(18945), Venta_mes(1), Venta_frq(19), Venta_ano(2013)
eso dice que el cliente Juan compro en el mes de enero del 2013 19 veces...
Ahora necesito hacer ese procedimiento x cada mes de los años 2011, 2012, 2013, para cada franquicia, de esos seleccionar los 4 mejores, es decir los 4 mejores clientes de cada mes de cada año de cada franquicia...
Yo arme el sql de esta forma:
Código MySQL:
Ver originalSELECT data_clientes.id_franq
,data_clientes.clientes_cod
,data_clientes.clientes_nom
, data_clientes_ventas.venta_mes,data_clientes_ventas.venta_frq,data_clientes_ventas.venta_ano
ON data_clientes.id_franq
= data_clientes_ventas.id_franq
AND data_clientes.clientes_cod
= data_clientes_ventas.venta_cod
WHERE data_clientes.clientes_den
= 'V' AND data_clientes.id_franq
= 1 AND data_clientes_ventas.venta_ano
= 2013 ORDER BY data_clientes_ventas.venta_ano
,data_clientes_ventas.venta_mes
,data_clientes_ventas.venta_frq
DESC
ahora alli tube que poner el año manualmente (cosa qm gustaria no hacer) y me salen todos y solo queria los 4 mejores de cada mes...
Alguien puede ayudarme?