
23/10/2008, 15:28
|
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. |