Mysql
 sql >> Base de données >  >> RDS >> Mysql

générer des lignes vides même si vides entre 2 dates

Essayez avec coalesce fonction qui retournera '0' si le sum(orders.amount) est nul pour un mois spécifique :

select COALESCE(sum(o.amount), 0) as amount, o.completed_at 
from orders o 
where date(o.completed_at) between '2011/10/01' and '2012/03/06' 
group by year(o.completed_at), month(o.completed_at) order by o.completed_at