Ver Mensaje Individual
  #7 (permalink)  
Antiguo 25/04/2013, 10:04
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: mostrar los 10 registros con mas ventas

Pues yo, tomando tu consulta (y limpiándola más a mi gusto), podría ponerla así:
Código MySQL:
Ver original
  1.     (SELECT
  2.         c.clienteID Cliente,
  3.         YEAR( f.fecha) anio,
  4.         SUM(IF(MONTH(f.fecha) = 1, totalFactura, 0)) Enero,
  5.         SUM(IF(MONTH(f.fecha) = 2, totalFactura, 0)) Febrero,
  6.         SUM(IF(MONTH(f.fecha) = 3, totalFactura, 0)) Marzo,
  7.         SUM(IF(MONTH(f.fecha) = 4, totalFactura, 0)) Abril,
  8.         SUM(IF(MONTH(f.fecha) = 5, totalFactura, 0)) Mayo,
  9.         SUM(IF(MONTH(f.fecha) = 6, totalFactura, 0)) Junio,
  10.         SUM(IF(MONTH(f.fecha) = 7, totalFactura, 0)) Julio,
  11.         SUM(IF(MONTH(f.fecha) = 8, totalFactura, 0)) Agosto,
  12.         SUM(IF(MONTH(f.fecha) = 9, totalFactura, 0)) Septiembre,
  13.         SUM(IF(MONTH(f.fecha) = 10, totalFactura, 0)) Octubre,
  14.         SUM(IF(MONTH(f.fecha) = 11, totalFactura, 0)) Noviembre,
  15.         SUM(IF(MONTH(f.fecha) = 12, totalFactura, 0)) Diciembre
  16.         SUM(totalFactura) Total
  17.     FROM factura f INNER JOIN cliente c ON f.clienteID = c.clienteID
  18.         INNER JOIN asociado a ON c.asociadoID = a.asociadoID  
  19.     GROUP BY c.clienteID, YEAR(f.fecha)) Tabla
  20. ORDER BY Total, Cliente DESC

Claro que no tengo datos con que probarlo...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)