Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie, aby uzyskać całkowitą liczbę zamówień złożonych przez określonego klienta w zeszłym roku, pobiera powtarzające się daty, gdy nie istnieje żadne zamówienie

Aby policzyć łączną liczbę zamówień złożonych co miesiąc w zeszłym roku przez konkretnego klienta, użyj tego zapytania:

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. Jak sprawić, by Checkbox Status był zaznaczony lub niezaznaczony na podstawie wartości bazy danych?

  2. MySQL:Aktualizuję wszystkie wiersze ustawiając pole na 0, ale ustawiając pole jednego wiersza na 1

  3. Czy powinienem uruchomić mysql na google cloud run? (lub dowolna baza danych)

  4. Uprawnienia i własność konfiguracji Nginx

  5. Mysqli_error() nie działa