sql >> データベース >  >> RDS >> Mysql

2つの日付の間に空であっても空の行を生成する

    coalesce を試してください sum(orders.amount)の場合に「0」を返す関数 特定の月は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. ルーム-外部SQLiteと内部DBの使用

    2. DATEPART()による行の選択

    3. NHibernateを使用して同じASP.NETアプリでOracleとSQLServerの両方をサポートするための推奨事項

    4. QMYSQLドライバーのインストール