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.