Mysql
 sql >> база данни >  >> RDS >> Mysql

Можете ли да помогнете да модифицирате заявката или друга заявка, за да получите очаквания резултат

Според схемата на вашата база данни, ако просто искате очаквания резултат, моля, опитайте да следвате 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 ТУК .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да увеличите автоматично с 2 за конкретна таблица в mysql

  2. Какви са настройките на драйвера на JDBC-mysql за нормално боравене с DATETIME и TIMESTAMP в UTC?

  3. Можете ли да дефинирате литерални таблици в SQL?

  4. Rails избират произволен запис

  5. Промяна на формата на датата в заявката