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.