sql >> Database teknologi >  >> RDS >> Mysql

generere tomme rækker, selvom de er tomme mellem 2 datoer

Prøv med coalesce funktion, som returnerer '0' hvis sum(orders.amount) er null for en bestemt måned:

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


  1. Indsættelse af et indlæg i Wordpress ved hjælp af MySql

  2. php fil upload, hvordan man begrænser fil upload type

  3. Python udfordrende strengkodning

  4. Hvordan eksporterer jeg SQL Server-database til MySQL?