11/09/2013, 15:26
|
| | | Fecha de Ingreso: diciembre-2012
Mensajes: 45
Antigüedad: 12 años, 1 mes Puntos: 0 | |
Respuesta: Problema con Group by sin valor Cita:
Iniciado por gnzsoloyo 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 |