Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn để có được tổng số đơn đặt hàng được đặt bởi một số khách hàng cụ thể trong năm ngoái truy xuất các ngày lặp lại khi không có đơn đặt hàng nào

Để đếm tổng số đơn đặt hàng được đặt hàng tháng trong năm ngoái bởi một khách hàng cụ thể, hãy sử dụng truy vấn sau:

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. Không có hoạt động nào được phép sau khi câu lệnh đóng

  2. Làm thế nào để đảo ngược mật khẩu băm và muối?

  3. xác thực độ tuổi trước khi đăng ký người dùng để kiểm tra xem anh ta có trên một độ tuổi nhất định bằng cách sử dụng mvc hay không

  4. SQL đếm tất cả các hàng thay vì đếm các hàng riêng lẻ

  5. Tạo truy vấn động trong MySQL thủ tục được lưu trữ