Mysql
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel - многократно вмъкване на редове и извличане на идентификатори

  2. Не мога да изпратя извлечени данни към моя поток socket.io?

  3. mysql селектираща заявка в масив

  4. Копиране на MySQL данни и създаване на нов запис с условие

  5. JPA много към много връзка не се вмъква в генерираната таблица