Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/04/2014, 00:48
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses
Puntos: 574
Respuesta: Relacion de tablas

Cita:
si hoy agrege 2 articulos con distinta categoria me salen 2 resultados con el dia 13-04-2014
Eso es normal no? Si quieres

Cita:
el total de registros por dia y por categoria
Tambien se duplicaran las categorias si agregas articulos de la misma categoria pero en dias distintos.

Código MySQL:
Ver original
  1. SELECT COUNT( a.id ) AS total_x_dia,
  2.              c.nombre NomCategoria,
  3.              a.fecha
  4. FROM articulos AS a
  5.      LEFT JOIN categorias AS c
  6.          ON a.categoria = c.id
  7. WHERE MONTH( a.fecha ) =04
  8. AND YEAR( a.fecha ) =2014
  9. GROUP BY a.fecha,a.categoria

Si categoria de la tabla articulos es "not null" luego podrias usar INNER JOIN en lugar de LEFT...

Segun la tabla de ejemplo que muestras, has agregado 2 articulos de la categoria 1 el dia 13 y ese seria el total por dia y categoria y 2 de la categoria 2 y ese seria el total de esa categoria del dia 13.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.