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

Bạn có thể giúp sửa đổi truy vấn hoặc truy vấn khác để nhận được kết quả mong đợi không

Theo lược đồ cơ sở dữ liệu của bạn, nếu bạn chỉ muốn kết quả mong đợi của mình, hãy thử làm theo sql;)

select 
    case source_id when 1 then 'online' when 2 then 'visit' when 3 then 'phone' end as `Type`,
    sum(if(month(date_created) = 5, total_price, 0)) as `May`,
    sum(if(month(date_created) = 6, total_price, 0)) as `June`
from `orders`
where date_created between (curdate() - interval 1 month) and curdate()
group by source_id 

SQLFiddle DEMO TẠI ĐÂY .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo ứng dụng web từ Scratch bằng Python Flask và MySQL:Phần 2

  2. Cách cài đặt MySQL với phpMyAdmin trên Ubuntu 12.04

  3. Chọn id chèn cuối cùng

  4. Loại bỏ hoàn toàn MySQL Ubuntu 14.04 LTS

  5. LIMIT OFFSET, LENGTH có yêu cầu ORDER BY để phân trang không?