sql >> Databáze >  >> RDS >> Mysql

Můžete pomoci upravit dotaz nebo jiný dotaz pro získání očekávaného výsledku

Podle schématu vaší databáze, pokud chcete pouze očekávaný výsledek, zkuste prosím sledovat 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 ZDE .




  1. Ad-hoc spojovací řetězce a heterogenní dotazy pro MS Access

  2. SQL Firewalling snadno s ClusterControl &ProxySQL

  3. Pořízení záznamu s maximálním datem

  4. Použití String[] selectionArgs v SQLiteDatabase.query()