SELECT person.pcucodeperson as pcucode,chospital.hosname
 , SUM(case when person.typelive = '1' then 1 else 0 end) as '1=มีชื่อฯและอาศัยอยู่จริง'
 , SUM(case when person.typelive = '2' then 1 else 0 end) as '2= มีชื่อแต่ไม่อยู่จริง'
 , SUM(case when person.typelive = '3' then 1 else 0 end) as '3=ไม่มีชื่อแต่อยู่จริง'
 , SUM(case when person.typelive = '4' then 1 else 0 end) as '4=คนนอกเขตแต่มารับบริการ'
FROM person INNER JOIN chospital on person.pcucodeperson=chospital.hoscode
 group by person.pcucodeperson;