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

Bisakah Anda membantu mengubah kueri atau kueri lain untuk mendapatkan hasil yang diharapkan?

Menurut skema database Anda, jika Anda hanya menginginkan hasil yang diharapkan, silakan coba ikuti 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 

DEMO SQLFiddle DI SINI .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan sintaks MySQL membuat prosedur tersimpan

  2. Gabungkan string dengan nilai bidang di MySQL

  3. Perbedaan antara SELECT INTO dan INSERT INTO di MySQL

  4. Beberapa Klausa ATAU di MySQL

  5. mengimpor CSV ke phpmyadmin