Mysql
 sql >> Base de données >  >> RDS >> Mysql

Récupérer les dates manquantes de la base de données via MySQL

Une idée est que vous pourriez avoir une table avec toutes les dates que vous souhaitez afficher, puis faire une jointure externe avec cette table.

Donc, si vous aviez une table appelée alldates avec une colonne (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;

L'inconvénient est que vous devrez garder ce tableau rempli avec toutes les dates que vous souhaitez afficher.