SELECT person.pid AS HN
,concat(if(person.prename=001,'ด.ช.','ด.ญ.')
,person.fname,' ',person.lname) as 'ชื่อ-สกุล'
, person.birth AS วันเดือนปีเกิด
, person.idcard AS เลขประจำตัวประชาชน
, villageschool.schoolname AS โรงเรียน
, cschoolclass.classname AS ชั้นเรียน
, personstudent.classroom AS ห้องเรียน
, studenthealthdental.dateservice AS วันที่ออกอนามัยโรงเรียน
, case when studenthealthdental.gumfail='A' then 'อักเสบ' when studenthealthdental.gumfail='N' then 'ปกติ' else 'ไม่ได้ตรวจ' end as 'สภาพเหงือก'
, if(studenthealthdental.toothfirst='A','ผุ','ไม่ผุ') as ฟันน้ำนม
, if(studenthealthdental.toothsecond='A','ผุ','ไม่ผุ') as ฟันแท้
, if(studenthealthdental.toothclean='1','แปรงฟันถูกวิธี','แปรงฟันผิดวิธี') as การแปรงฟัน
, if(studenthealthdental.tartar='N','ไม่มีหินปูน','มีหินปูน') as หินปูน 
FROM person 
LEFT JOIN personstudent ON personstudent.pcucodeperson = person.pcucodeperson AND personstudent.pid = person.pid 
LEFT JOIN studenthealthdental ON studenthealthdental.pcucodeperson = personstudent.pcucodeperson AND studenthealthdental.pid = personstudent.pid 
LEFT JOIN villageschool ON villageschool.pcucode = personstudent.pcucode AND villageschool.villcode = personstudent.villcode AND villageschool.schoolno = personstudent.schoolno 
INNER JOIN cschoolclass ON cschoolclass.classcode = personstudent.classeducate 
WHERE studenthealthdental.dateservice BETWEEN 20141001 AND 20150930
AND classeducate BETWEEN '4' AND '9' GROUP BY person.pid ORDER BY schoolname,classname;