SELECT person.pid
,CONCAT_WS('-',substring(idcard,1,1),substring(idcard,2,4),substring(idcard,6,5),substring(idcard,11,2),substring(idcard,13,1))AS 'หมายเลขบัตรประชาชน'
,CONCAT(ctitle.titlename,' ',person.fname,' ',person.lname) AS 'ชื่อ-นามสกุล'
,CONCAT(DATE_FORMAT(person.birth,'%d-%m-'),DATE_FORMAT(person.birth,'%Y')+543) AS 'วันเดือนปีเกิด'
,YEAR( FROM_DAYS( DATEDIFF( NOW( ) ,person.birth ) ) ) AS age
,CASE when person.sex='1' THEN 'ชาย' 
     WHEN person.sex='2' THEN 'หญิง' END AS 'เพศ'
,person.hnomoi AS 'บ้านเลขที่'
,SUBSTRING(house.villcode,7,2) AS 'หมู่ที่'

FROM person 
LEFT JOIN ctitle ON person.prename = ctitle.titlecode
LEFT JOIN house ON house.pcucode = person.pcucodeperson AND house.hcode = person.hcode
LEFT JOIN village ON village.pcucode = house.pcucode AND village.villcode = house.villcode
LEFT OUTER JOIN personchronic ON person.pid=personchronic.pid
WHERE  CONCAT(person.pid,person.pcucodeperson)  not in (SELECT CONCAT(personchronic.pid,personchronic.pcucodeperson)
FROM personchronic);