10 อันดับโรค OPD และ IPD

OPD (ดึงจากฐาน hosxp)

SELECT
od.icd10,
i.name AS diagnosis_name,
COUNT(DISTINCT od.vn) AS visit_count,
COUNT(DISTINCT od.hn) AS patient_count
FROM
ovstdiag od
INNER JOIN ovst o ON od.vn = o.vn
INNER JOIN patient p ON od.hn = p.hn
LEFT JOIN icd101 i ON od.icd10 = i.code
WHERE
-- ปีงบประมาณ 2568 (1 ต.ค. 67 - 30 ก.ย. 68)
o.vstdate BETWEEN '2024-10-01' AND '2025-09-30'
AND od.diagtype = '1' -- วินิจฉัยหลัก
-- AND o.cur_dep = '004' -- แผนก/ห้องที่ต้องการ
AND od.icd10 NOT LIKE 'Z%'
AND od.icd10 NOT LIKE 'T%'
AND od.icd10 NOT LIKE 'R%'
AND od.icd10 NOT LIKE 'U%'
GROUP BY
od.icd10, i.name
ORDER BY
visit_count DESC
LIMIT 15

IPD (ดึงจากฐานเก่า)