Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Permintaan untuk mendapatkan total pesanan yang ditempatkan oleh beberapa pelanggan tertentu pada tahun lalu mengambil tanggal berulang ketika tidak ada pesanan

Untuk menghitung total pesanan yang dilakukan setiap bulan pada tahun lalu oleh pelanggan tertentu, gunakan kueri ini:

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. Praktik terbaik dengan data historis di database MySQL

  2. Kata sandi tidak diverifikasi menggunakan fungsi password_verify

  3. Menyimpan nilai Lat Lng di MySQL menggunakan Spatial Point Type

  4. MySQL TINYINT sebagai tidak ditandatangani

  5. Temukan baris yang memiliki nilai yang sama pada kolom di MySQL