BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: [-_เอ็ม_-] ที่ ตุลาคม 20, 2014, 10:54:49 AM

หัวข้อ: ช่วยดู Script นี้หน่อยครับ
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ ตุลาคม 20, 2014, 10:54:49 AM
ต้องการดูข้อมูล eGFR 3 ครั้งล่าสุดครับ แนะนำทีครับ

select v1.vn as vn1,
   ( # eGFR1
      if(pt1.sex=1 and s1.creatinine<=0.9,141*exp(-0.411*ln(s1.creatinine/0.9))*exp(v1.age_y*ln(0.993)),
      if(pt1.sex=1 and s1.creatinine>=0.9,141*exp(-1.209*ln(s1.creatinine/0.9))*exp(v1.age_y*ln(0.993)),
      if(pt1.sex=2 and s1.creatinine<=0.7,144*exp(-0.329*ln(s1.creatinine/0.7))*exp(v1.age_y*ln(0.993)),
      if(pt1.sex=2 and s1.creatinine>=0.7,144*exp(-1.209*ln(s1.creatinine/0.7))*exp(v1.age_y*ln(0.993)),"0"))))
   ) as eGFR1,v1.vstdate as vstdate1,
   v2.vn as vn2,
   ( # eGFR2
      if(pt2.sex=1 and s2.creatinine<=0.9,141*exp(-0.411*ln(s2.creatinine/0.9))*exp(v2.age_y*ln(0.993)),
      if(pt2.sex=1 and s2.creatinine>=0.9,141*exp(-1.209*ln(s2.creatinine/0.9))*exp(v2.age_y*ln(0.993)),
      if(pt2.sex=2 and s2.creatinine<=0.7,144*exp(-0.329*ln(s2.creatinine/0.7))*exp(v2.age_y*ln(0.993)),
      if(pt2.sex=2 and s2.creatinine>=0.7,144*exp(-1.209*ln(s2.creatinine/0.7))*exp(v2.age_y*ln(0.993)),"0"))))
   ) as eGFR2,v2.vstdate as vstdate2,
   v3.vn as vn3,
      ( # eGFR3
      if(pt3.sex=1 and s3.creatinine<=0.9,141*exp(-0.411*ln(s3.creatinine/0.9))*exp(v3.age_y*ln(0.993)),
      if(pt3.sex=1 and s3.creatinine>=0.9,141*exp(-1.209*ln(s3.creatinine/0.9))*exp(v3.age_y*ln(0.993)),
      if(pt3.sex=2 and s3.creatinine<=0.7,144*exp(-0.329*ln(s3.creatinine/0.7))*exp(v3.age_y*ln(0.993)),
      if(pt3.sex=2 and s3.creatinine>=0.7,144*exp(-1.209*ln(s3.creatinine/0.7))*exp(v3.age_y*ln(0.993)),"0"))))
   ) as eGFR3,v3.vstdate as vstdate3
   
from vn_stat v1
inner join vn_stat v2 on v2.vn = v1.vn
inner join vn_stat v3 on v3.vn = v2.vn

inner join opdscreen s1 on s1.vn = v1.vn
inner join opdscreen s2 on s2.vn = v2.vn
inner join opdscreen s3 on s3.vn = v3.vn

inner join patient pt1 on pt1.hn = v1.hn
inner join patient pt2 on pt2.hn = v2.hn
inner join patient pt3 on pt3.hn = v3.hn

where
(
   v1.main_pdx between 'N181' and 'N189' and
   v2.main_pdx between 'N181' and 'N189' and
   v3.main_pdx between 'N181' and 'N189'
)
หัวข้อ: Re: ช่วยดู Script นี้หน่อยครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ ตุลาคม 20, 2014, 11:03:38 AM
ครั้งที่ตรวจ creatinine  อาจจะไม่ได้บันทึก PDx Like N18%  เสมอไปนะครับ.

ลองดูค่าในตาราง opdscreen  หรือ ตาราง ovst_gfr  ที่มี having count(vn)>=3 เลยง่ายกว่าไหม
หัวข้อ: Re: ช่วยดู Script นี้หน่อยครับ
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ ตุลาคม 20, 2014, 11:09:54 AM
อยากได้ข้อมูลตามนี้ครับ

ตัวชี้วัดที่ 2.2.3 ผู้ป่วยมีอัตราการลดลงของ eGFR < 4 ml/min/1.72 m2/yr!!!
ประเด็น รายละเอียด

1. ชื่อของตัวชี้วัด    ผู้ป่วยมีอัตราการลดลงของ yr
2. ความหมายของตัวชี้วัด
การลดลงของ eGFR ใช้ค่าจาก creatinine ที่วัดด้วยวิธี enzymatic และใช้สมการ CKD-EPI
3. วัตถุประสงค์ของตัวชี้วัด      ประเมินการชะลอการเสื่อมไต
4. สูตรในการคำนวณ

ตัวตั้ง : จำนวนผู้ป่วยโรคไตเรื้อรังระยะที่ 1-4 ที่มีอัตราการ
ลดลงของ eGFR < 4 ml/min/1.72 m2/yr x 100!
ตัวหาร : จำนวนผู้ป่วยโรคไตเรื้อรังระยะที่ 1-4

5. เป้าหมาย > 50%
6.ความถี่ในการเก็บข้อมูล      ทุกครั้ง!
7.แหล่งข้อมูล เก็บข้อมูลจากฐานข้อมูลคอมพิวเตอร์ของผู้ป่วยโรคไตเรื้อรัง
8. รอบระยะเวลาในการนำเสนอตัวชี้วัด      1 ปี
9. หน่วยที่ใช้ในการวัด       ร้อยละ
10. หมายเหตุ การคำนวณการเปลี่ยนแปลง eGFR ต้องมี creatinine ≥ 3 ค่า