Crear tabla calendario para mostrar fechas faltantes con valor 0 mysql
Publicado por Vladimir Venegas Luis (1 intervención) el 11/01/2023 17:14:52
disculpen cuando realizo una consulta con mysql 5.7.23.
Ando realizando una tabla para obtener la menor cantidad de tickets creados por días de cada mes, no me devuelve los días que no tiene ningún tickets creados pero me di cuenta que esas fechas faltantes obviamente no existen y eso significa que esos días no se crearon tickets.
Ahora quiero realizar una especie de calendario (que no se como crearlo) y que cuando haga mi consulta aparezcan las fechas faltantes con valor de 0 en los tickets
Consulta que me extrae los 10 dias del mes de diciembre del 2022 con menor tickets creados
Y me devuelve esto 10 días de diciembre con menor tickets, pero el día 4, 5 y 9 no hubieron tickets creados y esos no me los muestra,
fecha | total | mes
01 - Dec - 2022| 3 | 12
02 - Dec - 2022| 5 | 12
03 - Dec - 2022| 4 | 12
06 - Dec - 2022| 2 | 12
08 - Dec - 2022| 5 | 12
10 - Dec - 2022| 3 | 12
12 - Dec - 2022| 5 | 12
Algun experto que podria ayudarme a solucionar este problema por favor.
Ando realizando una tabla para obtener la menor cantidad de tickets creados por días de cada mes, no me devuelve los días que no tiene ningún tickets creados pero me di cuenta que esas fechas faltantes obviamente no existen y eso significa que esos días no se crearon tickets.
Ahora quiero realizar una especie de calendario (que no se como crearlo) y que cuando haga mi consulta aparezcan las fechas faltantes con valor de 0 en los tickets
Consulta que me extrae los 10 dias del mes de diciembre del 2022 con menor tickets creados
1
2
3
4
5
6
7
8
9
10
SELECT
DATE_FORMAT(t.fecha, '%d - %b - %Y') AS fecha,
COUNT(t.id) AS total,
EXTRACT(MONTH FROM t.fecha) AS mes
FROM tickets t
WHERE YEAR(t.fecha) = 2022
AND month(t.fecha) = 12
AND t.activo = 1
GROUP BY DATE(t.fecha)
ORDER BY total
Y me devuelve esto 10 días de diciembre con menor tickets, pero el día 4, 5 y 9 no hubieron tickets creados y esos no me los muestra,
fecha | total | mes
01 - Dec - 2022| 3 | 12
02 - Dec - 2022| 5 | 12
03 - Dec - 2022| 4 | 12
06 - Dec - 2022| 2 | 12
08 - Dec - 2022| 5 | 12
10 - Dec - 2022| 3 | 12
12 - Dec - 2022| 5 | 12
Algun experto que podria ayudarme a solucionar este problema por favor.
Valora esta pregunta


0