sql >> Databasteknik >  >> RDS >> Mysql

Fråga för att få totala beställningar gjorda av någon specifik kund under förra året hämtar upprepade datum då ingen beställning finns

För att räkna det totala antalet beställningar som gjorts månadsvis förra året av en viss kund, använd den här frågan:

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. Hur får man enstaka kolumnvärden med MySQLi?

  2. För en nybörjare, är det stor skillnad mellan MySQL och PostgreSQL

  3. Exportera lista med vackra permalänkar och inläggstitel

  4. Hur kan jag kontrollera om mysql-tabellkolumnen ens existerar?