Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/11/2011, 03:48
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: SELECT agrupado por mes y usuario

No existe la consulta de referencias cruzadas en MySql.

Código MySQL:
Ver original
  1. SELECT YEAR(fechacreacion),MONTH(fechacreacion),usuario,count(*)
  2. FROM libros
  3. GROUP BY YEAR(fechacreacion),MONTH(fechacreacion),usuario;

lo mas cercano es esto pero para presentarlo en columnas tendràs que trabajarlo con programación externa.


Código MySQL:
Ver original
  1. SELECT sbc.usuario,
  2.              sum(if(sbc.mes=1,sbc.numLibros,0)) as Enero,
  3.              sum(if(sbc.mes=2,sbc.numLibros,0)) as Febrero,
  4.              ...
  5.              sum(if(sbc.mes=12,sbc.numLibros,0)) as Diciembre
  6.           (SELECT YEAR(fechacreacion) as año,
  7.                         MONTH(fechacreacion) as mes,
  8.                         usuario,
  9.                         count(*) as numLibros
  10.             FROM libros
  11.             GROUP BY YEAR(fechacreacion),
  12.                              MONTH(fechacreacion),
  13.                              usuario) as sbc
  14. WHERE sbc.año=X
  15. GROUP BY sbc.usuarios;
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.