sql >> Databasteknik >  >> RDS >> Mysql

Kan du hjälpa till att ändra frågan eller annan fråga för att få det förväntade resultatet

Enligt ditt databasschema, om du bara vill ha ditt förväntade resultat, försök att följa 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 HÄR .




  1. On-Premises vs. SaaS:Databas Monitoring System Architecture

  2. Ta bort med Left Join i Oracle 10g

  3. Importera shapefiler i postgresql i linux med pgadmin 4

  4. MariaDB VERSION() Förklarad