query
SELECT CONCAT(p.prename,p.`name`,' ',p.surname) AS 'ชื่อ-สกุล', p.address AS 'บ้านเลขที่', p.moo AS 'หมู่ที่', CASE WHEN p.sex = '1' THEN 'ชาย' WHEN p.sex = '2' THEN 'หญิง' ELSE 'ไม่ระบุ' END AS 'เพศ', DATE_FORMAT(FROM_DAYS(DATEDIFF(NOW(), p.birthdate)), '%Y') + 0 AS 'อายุ', p.birthdate AS 'วันเกิด', pttype.`name` AS 'สิทธิการรักษา'FROM hos_pt pLEFT JOIN hos_code_religion r ON p.religion = r.`code`INNER JOIN hos_code_marry m ON p.marry = m.`code`LEFT JOIN hos_code_thaiaddress ad ON CONCAT(p.province, p.amphur, p.tambon) = ad.addressidLEFT JOIN hos_code_pttype pttype ON p.pttype = pttype.`code`WHERE CONCAT(p.province, p.amphur, p.tambon, p.moo) = '40070111'AND p.typearea IN ('1', '3')AND TIMESTAMPDIFF(YEAR, p.birthdate, CURDATE()) BETWEEN 15 AND 59AND p.cid NOT IN ( SELECT DISTINCT p.cidFROM f43_chronic cINNER JOIN hos_pt p ON c.PID = p.hnWHERE c.TYPEDISCH = '03'AND p.cid IS NOT nullGROUP BY p.cidHAVING SUM(CASE WHEN c.CHRONIC LIKE 'E%' THEN 1 ELSE 0 END) > 0 OR SUM(CASE WHEN c.CHRONIC LIKE 'I%' THEN 1 ELSE 0 END) > 0)ORDER BY p.address