spec CUSTOM-EHP-REPORT-AI-ทะเบียนผู้ป่วยเบาหวาน ความดัน และผลคัดกรองย้อนหลัง 5 ปี
CUSTOM-EHP-REPORT-AI-ทะเบียนผู้ป่วยเบาหวาน ความดัน และผลคัดกรองย้อนหลัง 5 ปี
ชื่อรายงาน ปลายทาง demo-103 แนวนอน
SQL (Master) — ใช้ :date1 :date2 สำหรับช่วงวันที่SELECT p.hn AS hn, CONCAT(p.pname, p.fname, ' ', p.lname) AS ptname, p.cid AS cid, p.mobile_phone_number AS mobile, pt.name AS pttype_name, (SELECT os.fbs FROM opdscreen os WHERE os.hn = p.hn AND os.vstdate BETWEEN :date1 AND :date2 ORDER BY os.vstdate DESC LIMIT 1) as fbs_y0, (SELECT os.fbs FROM opdscreen os WHERE os.hn = p.hn AND YEAR(os.vstdate) = YEAR(:date2)-1 ORDER BY os.vstdate DESC LIMIT 1) as fbs_y1, (SELECT os.fbs FROM opdscreen os WHERE os.hn = p.hn AND YEAR(os.vstdate) = YEAR(:date2)-2 ORDER BY os.vstdate DESC LIMIT 1) as fbs_y2, (SELECT os.fbs FROM opdscreen os WHERE os.hn = p.hn AND YEAR(os.vstdate) = YEAR(:date2)-3 ORDER BY os.vstdate DESC LIMIT 1) as fbs_y3, (SELECT os.fbs FROM opdscreen os WHERE os.hn = p.hn AND YEAR(os.vstdate) = YEAR(:date2)-4 ORDER BY os.vstdate DESC LIMIT 1) as fbs_y4, (SELECT os.bps FROM opdscreen os WHERE os.hn = p.hn AND os.vstdate BETWEEN :date1 AND :date2 ORDER BY os.vstdate DESC LIMIT 1) as bps_y0, (SELECT os.bps FROM opdscreen os WHERE os.hn = p.hn AND YEAR(os.vstdate) = YEAR(:date2)-1 ORDER BY os.vstdate DESC LIMIT 1) as bps_y1, (SELECT os.bps FROM opdscreen os WHERE os.hn = p.hn AND YEAR(os.vstdate) = YEAR(:date2)-2 ORDER BY os.vstdate DESC LIMIT 1) as bps_y2, (SELECT os.bps FROM opdscreen os WHERE os.hn = p.hn AND YEAR(os.vstdate) = YEAR(:date2)-3 ORDER BY os.vstdate DESC LIMIT 1) as bps_y3, (SELECT os.bps FROM opdscreen os WHERE os.hn = p.hn AND YEAR(os.vstdate) = YEAR(:date2)-4 ORDER BY os.vstdate DESC LIMIT 1) as bps_y4 FROM patient p LEFT JOIN pttype pt ON pt.pttype = p.pttype LEFT JOIN clinicmember cm ON cm.hn = p.hn WHERE cm.clinic IN ('001', '002') ORDER BY p.hn
SQL หัวรายงาน — ต้องมีคอลัมน์ hospital_name (เว้นว่าง = ใช้ค่าเดิมของระบบ)select h.hospitalcode,concat(o.hosptype,o.name) as hospital_name, concat(' ต. ',t.name,' อ. ',t1.name,' จ. ',t2.name) as address from opdconfig h left outer join hospcode o on h.hospitalcode=o.hospcode left outer join thaiaddress t on t.tmbpart=o.tmbpart and t.amppart=o.amppart and t.chwpart=o.chwpart and t.codetype='3' left outer join thaiaddress t1 on t1.amppart=o.amppart and t1.chwpart=o.chwpart and t1.codetype='2' left outer join thaiaddress t2 on t2.chwpart=o.chwpart and t2.codetype='1'
แยกกลุ่มตาม field
ดูตัวอย่างหน้ารายงาน ตรวจ + ตารางข้อมูล Deploy กำลังทำงาน…