sql >> Databáze >  >> RDS >> Mysql

generovat prázdné řádky, i když jsou prázdné mezi 2 daty

Zkuste to s sloučení funkce, která vrátí '0', pokud sum(orders.amount) je pro konkrétní měsíc 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


  1. Časovač zrušení příkazu MySQL se nepodařilo zastavit

  2. SQL Server - připojte se pomocí ověřování systému Windows

  3. Django + Postgres + Velké časové řady

  4. Dotaz k odstranění jedinečného nebo primárního klíče z tabulky MYsql