Mysql
 sql >> Database >  >> RDS >> Mysql

Recupera le date mancanti dal database tramite MySQL

Un'idea è che potresti avere una tabella con tutte le date che desideri mostrare e quindi eseguire un join esterno con quella tabella.

Quindi, se avessi una tabella chiamata alldates con una colonna (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;

Il lato negativo è che dovresti mantenere questa tabella popolata con tutte le date che vuoi mostrare.