Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Recuperar datas ausentes do banco de dados via MySQL


Uma ideia é que você possa ter uma tabela com todas as datas que deseja mostrar e, em seguida, fazer uma junção externa com essa tabela.

Então, se você tivesse uma tabela chamada alldates com uma coluna (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;

A desvantagem é que você precisaria manter essa tabela preenchida com todas as datas que deseja mostrar.