Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/09/2013, 12:15
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: 16 años, 5 meses
Puntos: 2658
Respuesta: Problema con Group by sin valor

Tu problema se ha consultado muchas veces, y la cosa pasa porque una tabla no puede devolverte lo que no existe.
Si estás usando una única tabla, MySQL sólo podrá darte datos que pueden calcularse a fechas efectivamente existentes. Si no hay datos para un período dado, simplemente no saldrán.
Hay dos soluciones a tu problema:
1) Crear una tabla temporal de meses del año, y/o días del mes en cuestión. Esta tabla sólo se usará para la consulta y desaparecerá luego de cerrar la conexión. Obviamente, implica regenerarla cada vez que se requiera hacer la query.
2) Olvidarte de todo, y hacerlo en la vista en pantalla, por programación. A fin de cuentas, si el tema es visualizarlo, simplemente creas las lineas en la tabla en pantalla, cuando lo necesitas.

Se podría usar un stored procedure para encapsular esto, pero en definitiva es una forma de hacer lo mismo que se plantea entre ambas soluciones, usando una sola llamada a la base.
Claro que este último caso dependerá de tu habilidad con los SP.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)