Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/10/2008, 15:28
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años
Puntos: 300
Respuesta: agrupar por mes de 2 tablas diferentes..URGENTE

Crea una tabla dentro de esa base llamada meses con dos campos, id y mes. El id será el número del mes y el mes su nombre.
id mes
1 enero
2 febrero
3 marzo

etc.

Luego lanza esta consulta
SELECT m.mes AS MES, IFNULL( t2.totalaltas, 0 ) num_usuarios, IFNULL( t1.totalproductos, 0 ) num_productos
FROM meses m
LEFT JOIN (

SELECT month( p.fecha_compra ) AS id, count( p.idproducto ) AS totalproductos
FROM producto p
GROUP BY month( p.fecha_compra )
)t1 ON m.id = t1.id
LEFT JOIN (

SELECT month( u.fecha_alta ) AS id, count( u.id_usuario ) AS totalaltas
FROM usuarios u
GROUP BY month( u.fecha_alta )
)t2 ON m.id = t2.id

Ya nos dirás.

Podrías hacerlo sin tener que crear la tabla meses, pero sería más complejo.