sql >> Databasteknik >  >> RDS >> Mysql

SQL-fråga för att summera två olika värden för samma ID-kolumn i en fråga

Det du försöker göra kallas villkorlig aggregering. Du kan använda

select 
cname,
sum(case when type='A' then amount else 0 end) as total_A,
sum(case when type='B' then amount else 0 end) as total_B 
from balances 
group by cname


  1. Ibland KAN man göra en kolumn större på sin plats

  2. Angular 2 och MySQL-koncept

  3. Hur beställer man efter varchar-fält som nummer?

  4. Ingen form av databascache för att minska dubbletter av databasfrågor.