SQL Tip ! หาข้อมูลแพทย์จ่ายยา แต่ค้นไข้แพ้ยานี้ แต่แพทย์ยังยืนยันจ่ายยาอยู่ (ใน HOSxP )
มีน้องๆ ถามมาว่าต้องการข้อมูล ในกรณีที่แพทย์จ่ายยา แล้วเป็นยาที่ผู้ป่วยแพ้ยาตัวนี้ ด้วย แต่แพทย์ยังยืนยันจะจ่ายยาอยู่ (แต่ระบบ ก็ห้ามสั่งจ่ายยาที่ผู้ป่วยแพ้) อยู่แล้ว ก็เลยไม่สามารถบันทึกได้ แต่อยากทราบข้อมูลว่ามีไหม ?
ประมาณนี้ก็ตอบไปว่าพอได้ หากแพทย์ยังกดปุ่ม ยืนยันสั่งจ่ายยา ตัวนี้อยู่ ระบบจะบันทึกให้ครับ
ในหน้าจอนี้ เราสามารถดึงข้อมูล กรณีแพทย์กดปุ่ม “ยืนยันการสั่งจ่ายยา” นี้ได้ที่ตาราง allergy_confirm นั้นเองครับ ก็จะได้ข้อมูลที่แพทย์ยันยันการสั่งจ่ายยา ตัวนี้แล้ว ก็จะได้โค้ด sql ประมาณนี้ครับ เพื่อดึงข้อมูล visit นี้ออกมาด้วย
set @d1 = ‘2018-12-01 00:00:00’;
set @d2 = ‘2018-12-31 23:59:59’;
select * from ovst where vstdate between @d1 and @d2 and
hn in(select hn from allergy_confirm where confirm_date_time between @d1 and @d2)
ผมจะใช้ ตัวแปร @d1 และ @d2 เป็นตัวรับค่าวันที่ละกัน จะได้เอาไปใช้งานใน โค้ด sql ต่ออีกที ผมก็เลยทำเป็นรายงานพื้นๆ ให้ แต่ไม่ได้แจกรายงานนะครับ เพราะเดี่ยวก็มีคนมาขอรายงานอีก เอาเป็นว่า เอาโค้ดนี้ไปสร้างรายงานเอาเองนะครับ
ต่อมา ก็อย่าลืมกำหนด ใน system setting ด้วยว่า “ห้ามสั่งจ่ายยาที่ผู้ป่วยแพ้” ด้วยนะ ไม่งั้นแพทย์เวลายืนยันสั่งจ่ายยาตัวนี้ ระบบ จะยอมให้บันทึก แต่ถ้าติ๊กแล้ว ระบบจะไม่ยอมบันทึกและลบรายการยาที่แพ้นี้ออกไป นะครับ
สังเกตุได้จากฟิวล์ confirm_type จะเป็น DELETE เพราะ มีการติ๊กว่า “ห้ามสั่งจ่ายยาที่ผู้ป่วยแพ้” ไว้แล้ว
ประมาณนี้นะครับ ก็เอาโค้ดนี้ไปเชื่อมกับ patient อีกทีหากต้องการชื่อ-สกุล
หวังว่าจะเป็นประโยชน์นะครับ
หากท่านชอบบทความนี้อยู่ลืมกด Like กดแชร์ เพื่อเป็นกำลังใจด้วยนะครับ
แล้วพบกันใหม่ครับ