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

Dotaz k získání celkového počtu objednávek zadaných některým konkrétním zákazníkem v minulém roce načte opakovaná data, když žádná objednávka neexistuje

Chcete-li spočítat celkový počet objednávek zadaných měsíčně v minulém roce konkrétním zákazníkem, použijte tento dotaz:

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. Chyba při pokusu o instalaci django-toolkit v rámci python virtualenv

  2. PostgreSQL použije hodnotu z předchozího řádku, pokud chybí

  3. 1054 – Neznámý sloupec „apa_calda“ v „klauzuli where“

  4. Databáze Python a MySQL:Praktický úvod