以下のSQLで集計を行おうとしておりますが、要件として売り上げがない日(0円)の データも出力したいのですが、どのようにするのがよいでしょうか? できれば、データベース側で完結したいです。

2014/12/1 ¥10000
2014/12/2 ¥10000
2014/12/3  *このレコードは存在していないですが、リストで 2014/12/3 ¥0と出力したい。
2014/12/4 ¥10000

sql

select
    DATE_FORMAT(s.start_date, '%Y-%m-%d') as date,
    sum(p.price) as price
from
    sales s
inner join
    products p
on
    s.product_id = p.id     
group by
    DATE_FORMAT(s.start_date, '%Y%m%d');