query ที่อยู่

demo

SELECT
a.hn,
a.vn,
pt.pname,
pt.fname,
pt.lname,
a.bps,a.bpd,
IFNULL(pt.addrpart, '') AS 'บ้านเลขที่',
IFNULL(pt.moopart, '') AS 'หมู่ที่',
IFNULL(t3.name, '') AS 'ตำบล',
IFNULL(t2.name, '') AS 'อำเภอ',
IFNULL(t1.name, '') AS 'จังหวัด'
FROM
opdscreen a
INNER JOIN ovstdiag dx ON dx.vn = a.vn
INNER JOIN patient pt ON pt.hn = a.hn
LEFT JOIN thaiaddress t1 ON t1.chwpart = pt.chwpart AND t1.amppart = '00' AND t1.tmbpart = '00'
LEFT JOIN thaiaddress t2 ON t2.chwpart = pt.chwpart AND t2.amppart = pt.amppart AND t2.tmbpart = '00'
LEFT JOIN thaiaddress t3 ON t3.chwpart = pt.chwpart AND t3.amppart = pt.amppart AND t3.tmbpart = pt.tmbpart
WHERE
a.vstdate BETWEEN '2024-10-01' AND '2025-09-30'
/* ปรับช่วงความดันให้สอดคล้องกัน */
AND (
(a.bps BETWEEN 160 AND 179)
OR
(a.bpd BETWEEN 100 AND 109)
)
AND dx.icd10 BETWEEN 'I10' AND 'I15'
/* เพิ่มการกรองเพื่อไม่ให้รายชื่อซ้ำ (ถ้าต้องการแค่ 1 คนต่อ 1 visit) */
AND dx.diagtype = '1'
ORDER BY t1.name, t2.name, t3.name