Mysql
 sql >> Datenbank >  >> RDS >> Mysql

leere Zeilen generieren, auch wenn sie zwischen 2 Daten leer sind

Versuchen Sie es mit coalesce Funktion, die '0' zurückgibt, wenn sum(orders.amount) ist für einen bestimmten Monat null:

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