Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pouvez-vous aider à modifier la requête ou une autre requête pour obtenir le résultat attendu

Selon le schéma de votre base de données, si vous voulez juste le résultat attendu, essayez de suivre 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 

DÉMO SQLFiddle ICI .