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

Czy możesz pomóc zmodyfikować zapytanie lub inne zapytanie, aby uzyskać oczekiwany wynik?

Zgodnie ze schematem bazy danych, jeśli chcesz uzyskać tylko oczekiwany wynik, spróbuj wykonać polecenie 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 

TUTAJ DEMO SQLFiddle .




  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 określić wersję MySQL

  2. Grupuj według SQL z zamówieniem według

  3. transakcja mysql - wycofaj każdy wyjątek

  4. Jak ZAMÓWIĆ PRZEZ SUMA() w MySQL?

  5. Wybieranie z wielu tabel za pomocą UNION