Necesito hacer una consulta y unirme a todos los días del año, pero en mi base de datos no hay una tabla de calendario.
Después de google-ing encontré generate_series()
en PostgreSQL. ¿MySQL tiene algo similar?generate_series() equivalente en MySQL
Mi tabla real tiene algo como:
date qty
1-1-11 3
1-1-11 4
4-1-11 2
6-1-11 5
Pero mi consulta tiene que volver:
1-1-11 7
2-1-11 0
3-1-11 0
4-1-11 2
and so on ..
¿Por qué no puedes hacer esto en la capa lógica de tu aplicación? – Shef
No es la solución "correcta" para hacer en la lógica de la aplicación. Es mejor, realmente mejor hacerlo a través de sql (si es posible). Si no es posible ... bien, lo haré en la lógica de mi aplicación ... – stighy
@stighly: Bueno, puedes resolver la mitad del problema en MySQL. Es decir, puedes 'GROUP BY date' y' SUM (qty) qty', pero no recuerdo ninguna solución de la parte superior de mi cabeza para agregar filas para las secuencias faltantes. Es mejor hacerlo en la lógica de la aplicación, si una fecha tiene un valor de cantidad, muéstrela, de lo contrario muestre 0. – Shef