SELECT /*Right(house.villcode,1) as villcode
			,village.villname */
      personunable.pcucodeperson as pcucode
      ,chospital.hosname as pcuname
			,SUM(CASE WHEN personunable.pid THEN 1 ELSE '' END)AS 'พิการ'
			,sum(CASE WHEN person.sex = '1' THEN 1 ELSE '' END)AS 'พิการเพศชาย'
			,sum(CASE WHEN person.sex = '2' THEN 1 ELSE '' END)AS 'พิการเพศหญิง'
			,sum(CASE WHEN cpersonincomplete.incompletetype = '1' THEN 1 ELSE '' END)AS 'พิการการมองเห็น'
			,sum(CASE WHEN cpersonincomplete.incompletetype = '2' THEN 1 ELSE '' END)AS 'พิการการได้ยิน'
			,sum(CASE WHEN cpersonincomplete.incompletetype = '3' THEN 1 ELSE '' END)AS 'พิการการเคลื่อนไหวหรือทางกาย'
			,sum(CASE WHEN cpersonincomplete.incompletetype = '4' THEN 1 ELSE '' END)AS 'พิการทางจิตใจและพฤติกรรม'
			,sum(CASE WHEN cpersonincomplete.incompletetype = '5' THEN 1 ELSE '' END)AS 'พิการทางสติปัญญา'
			,sum(CASE WHEN cpersonincomplete.incompletetype = '6' THEN 1 ELSE '' END)AS 'พิการการเรียนรู้'
			,sum(CASE WHEN cpersonincomplete.incompletetype = '7' THEN 1 ELSE '' END)AS 'พิการการทางออทิสติก'
			,sum(CASE WHEN cpersonincomplete.incompletetype IS null THEN 1 ELSE '' END)AS 'ไม่ระบุประเภทพิการ'

FROM personunable
		INNER JOIN person ON personunable.pid = person.pid
		LEFT JOIN personunable1type  on personunable.pcucodeperson = personunable1type.pcucodeperson and personunable.pid = personunable1type.pid
		LEFT JOIN cpersonincomplete  on personunable1type.typecode = cpersonincomplete.incompletecode
/*		INNER JOIN house ON person.pcucodeperson = house.pcucode AND person.hcode = house.hcode
		INNER JOIN village ON house.pcucode = village.pcucode	AND village.villcode = house.villcode */
    LEFT JOIN chospital on personunable.pcucodeperson = chospital.hoscode
		LEFT JOIN persondeath ON personunable.pid = persondeath.pid AND personunable.pcucodeperson = persondeath.pcucodeperson

WHERE persondeath.pid IS NULL
AND person.typelive in ('1','3')

group by personunable.pcucodeperson
UNION
SELECT '','รวม'
		,SUM(CASE WHEN personunable.pid THEN 1 ELSE '' END)AS 'พิการ'
		,sum(CASE WHEN person.sex = '1' THEN 1 ELSE '' END)AS 'พิการเพศชาย'
		,sum(CASE WHEN person.sex = '2' THEN 1 ELSE '' END)AS 'พิการเพศหญิง'
		,sum(CASE WHEN cpersonincomplete.incompletetype = '1' THEN 1 ELSE '' END)AS 'พิการการมองเห็น'
		,sum(CASE WHEN cpersonincomplete.incompletetype = '2' THEN 1 ELSE '' END)AS 'พิการการได้ยิน'
		,sum(CASE WHEN cpersonincomplete.incompletetype = '3' THEN 1 ELSE '' END)AS 'พิการการเคลื่อนไหวหรือทางกาย'
		,sum(CASE WHEN cpersonincomplete.incompletetype = '4' THEN 1 ELSE '' END)AS 'พิการทางจิตใจและพฤติกรรม'
		,sum(CASE WHEN cpersonincomplete.incompletetype = '5' THEN 1 ELSE '' END)AS 'พิการทางสติปัญญา'
		,sum(CASE WHEN cpersonincomplete.incompletetype = '6' THEN 1 ELSE '' END)AS 'พิการการเรียนรู้'
		,sum(CASE WHEN cpersonincomplete.incompletetype = '7' THEN 1 ELSE '' END)AS 'พิการการทางออทิสติก'
		,sum(CASE WHEN cpersonincomplete.incompletetype IS null THEN 1 ELSE '' END)AS 'ไม่ระบุประเภทพิการ'#ควรแก้ไขโดยเข้าไปกำหนดความพิการนะครับ
FROM personunable
		INNER JOIN person ON personunable.pid = person.pid
		LEFT JOIN personunable1type  on personunable.pcucodeperson = personunable1type.pcucodeperson and personunable.pid = personunable1type.pid
		LEFT JOIN cpersonincomplete  on personunable1type.typecode = cpersonincomplete.incompletecode
		INNER JOIN house ON person.pcucodeperson = house.pcucode AND person.hcode = house.hcode
		INNER JOIN village ON house.pcucode = village.pcucode	AND village.villcode = house.villcode
		LEFT JOIN persondeath ON personunable.pid = persondeath.pid AND personunable.pcucodeperson = persondeath.pcucodeperson

WHERE persondeath.pid IS NULL
AND person.typelive in ('1','3');