select name,
sum(decode(km,'英语',cj)) cj1,
sum(decode(km,'数学',cj)) cj2
from table_name 
group by name;