Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/09/2013, 15:26
Avatar de sebandrescc2
sebandrescc2
 
Fecha de Ingreso: diciembre-2012
Mensajes: 45
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Problema con Group by sin valor

Cita:
Iniciado por gnzsoloyo Ver Mensaje
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.
Ok. Mi duda es si se podía lograr sin escribir codigo php. Gracias
__________________
Aquí voy a escribir mi firma