sql >> Base de Datos >  >> RDS >> Mysql

Recuperar fechas faltantes de la base de datos a través de MySQL

Una idea es que podría tener una tabla con todas las fechas que desea mostrar y luego hacer una unión externa con esa tabla.

Entonces, si tuviera una tabla llamada alldates con una columna (job_data_date):

SELECT ad.job_data_date, SUM(job_data_invoice_amount) as job_data_date_income 
FROM alldates ad left outer join job_data jd on ad.job_data_date = jd.job_data_date 
WHERE ad.job_data_date >= '2010-05-05' 
GROUP BY ad.job_data_date 
ORDER BY ad.job_data_date;

La desventaja es que necesitaría mantener esta tabla completa con todas las fechas que desea mostrar.