sql >> Database >  >> RDS >> Mysql

Kun je helpen om de zoekopdracht of een andere zoekopdracht aan te passen om het verwachte resultaat te krijgen?

Volgens uw databaseschema, als u alleen het verwachte resultaat wilt, probeer dan sql te volgen;)

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 HIER .




  1. Hoe een kolom BIJWERKEN met een andere kolom in een andere tabel? SQL-fout:ORA-00933:SQL-opdracht niet correct beëindigd

  2. 5 manieren om het aantal door de gebruiker gedefinieerde tabellen in een SQL Server-database te tellen

  3. Oracle-rijtelling van tabel per telling(*) versus NUM_ROWS van DBA_TABLES

  4. Haal telgegevens op uit Firebase zoals MySQL