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

昨年特定の顧客からの注文総数を取得するためのクエリは、注文が存在しない場合に繰り返される日付を取得します

    特定の顧客が昨年毎月行った注文の総数をカウントするには、次のクエリを使用します:

    SELECT MONTHNAME(c.datefield) AS Month, 
        YEAR(CURRENT_DATE - INTERVAL 1 YEAR) AS Year, 
        IFNULL(o.TotalOrders, 0) AS Orders 
        FROM calendar AS c 
        LEFT JOIN (
            SELECT MONTH(o.order_date) AS Month, 
            YEAR(o.order_date) AS Year, 
            COUNT(o.customer_id) AS TotalOrders 
            FROM orders AS o 
            WHERE YEAR(o.order_date) = YEAR(CURRENT_DATE - INTERVAL 1 YEAR) AND o.customer_id = 329 
            GROUP BY Month) AS o 
        ON MONTH(c.datefield) = o.Month 
        GROUP BY MONTH(c.datefield)
    



    1. MacでPYTHON_EGG_CACHE環境変数を設定するにはどうすればよいですか?

    2. サブクエリなしでこれら2つのクエリを結合する方法はありますか?

    3. MariaDBでJSON配列から要素を返す方法

    4. MySQL、SQLiteソースコードを研究してRDBMSの実装について学ぶ