sql >> Databasteknik >  >> RDS >> Mysql

generera tomma rader även om de är tomma mellan 2 datum

Prova med coalesce funktion som returnerar '0' om sum(orders.amount) är null för en viss månad:

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. Django ConnectionAbortedError:[WinError 10053] En upprättad anslutning avbröts av programvaran i din värddator

  2. Använda ett DATUM-fält som primärnyckel för en datumdimension med MySQL

  3. Hur Width_Bucket() fungerar i PostgreSQL

  4. Bevilja privilegier på framtida bord i PostgreSQL?