1. จำนวนผู้ป่วย acute stroke
Value := GetSQLIntegerData('select count(distinct(o.hn)) '+
'from ovst o '+
'left outer join vn_stat v on v.vn = o.vn '+'left outer join ovstdiag od on od.vn = v.vn '+
'where o.vstdate between "'+ds1+'" and "'+ds2+'" '+
'and od.icd10 between "I60" and "I63" and od.diagtype = "1" '+
' ');
่join vn_stat มาเพื่ออะไร ในเมื่อไม่มีการเรียกใช้ field ใด ๆ ใน vn_stat เลย
2. จำนวนผู้ป่วย Ischemic stoke ได้ rt-PA
Value := GetSQLIntegerData('select count(distinct(o.hn)) '+
' from ovst o '+
'left outer join an_stat a on a.an = o.an '+
'left outer join iptoprt ip on ip.an = a.an '+
'where o.vstdate between "'+ds1+'" and "'+ds2+'" '+
'and a.pdx between "I630" and "I639" '+
'and ip.icd9 = "9910" '+' ');
การใช้ ICD9CM 9910 เป็นการบอกว่าได้รับ Thrombolytic (ยาละลายลิ่มเลือด) แต่ไม่ได้บอกว่าเป็นชนิดไหน โจทย์บอกว่าเป็น rt-PA ผมว่า รพช. ไม่มีใช้หรอกครับ
Thrombolytic ที่ได้รับอาจเป็นแค่ streptokinase ก็ได้
ต้องการข้อมูล ทั้งหมดใน โรงพยาบาล ถ้าดึงรหัสจาก vn_stat อย่างเดียวจะด้ข้อมูลผู้ป่วยในด้วยไหมค่ะ
vn_stat เป็นตัวแทนของผู้ป่วยนอก
an_stat เป็นตัวแทนของผู้ป่วยใน
หากต้องการทราบผู้ป่วยที่ได้รับการ Dx ทั้งนอก และใน ก็ต้องใช้ ovstdiag และ iptdiag