BMS-HOSxP Community

HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: yukiplee ที่ มกราคม 23, 2013, 11:04:56 AM

หัวข้อ: ผู้พิการรับบริการทันตกรรม
เริ่มหัวข้อโดย: yukiplee ที่ มกราคม 23, 2013, 11:04:56 AM
สอบถามครับ ต้องการข้อมูลผู้ป่วยพิการที่มารับบริการทันตกรรม ในช่วงเดือนตุลาคม-ธันวาคม แยกเป็น นอกเขต/ในเขต  พอจะมีวิธีเขียนคำสั่งดึงข้อมูงยังไงคับ ขอบคุณครัฟ
หัวข้อ: Re: ผู้พิการรับบริการทันตกรรม
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มกราคม 23, 2013, 11:10:35 AM
เอ่อ ทำได้ ถ้า บัญชี  1 ลงทะเบียนความพิการไว้  หรือ   ในงานสิทธิการรักษามีการกำหนด รหัสสิทธิคนพิการไว้ เช่น  พิการ สปสช. จะใช้รหัสสิทธิส่งตรวจหรือ ส่งออกเป็น   74  ครับ..ชื่อ สิทธิผู้พิการ..ประมาณนี้ครับ..แยกในเขต นอกเขต ตามพื้นที่ตำบล หรือ อำเภอ ก็ดึงตาม concat(chwpart,amppart,tmbpart) as address ครับ...ถ้า <>ตำบลที่ตั้งหน่วยบริการ/อำเภอที่ตั้งหน่วยบริการ ก็กลายเป็นยอดนอกเขตแล้วครับ...อยู่ที่นิยาม  กำหนด  ในเขต นอกเขต ของตัวรายงาน หรือจะแยกตาม hospmain ครับ..ก็ดูได้จากคอลัมน์นี้ในตาราง ovst
หัวข้อ: Re: ผู้พิการรับบริการทันตกรรม
เริ่มหัวข้อโดย: คุณจักรพล ที่ มกราคม 23, 2013, 11:27:35 AM
รบกวนขอรายงานผู้ป่วยเบาหวานที่มารับบริการทันตกรรม ในช่วงเวลา อ.ท่านไหนพอจะมีบ้างไหมเน้อ งมอยู่นานแระ 8) 8) 8) 8)
หัวข้อ: Re: ผู้พิการรับบริการทันตกรรม
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มกราคม 23, 2013, 11:39:06 AM
รบกวนขอรายงานผู้ป่วยเบาหวานที่มารับบริการทันตกรรม ในช่วงเวลา อ.ท่านไหนพอจะมีบ้างไหมเน้อ งมอยู่นานแระ 8) 8) 8) 8)

ถ้าทำระบบคลินิกพิเศษไว้ก็แค่  sql

โค๊ด: Ada
  1. select distinct(p.hn),concat(pname,fname,"   ",lname) as pat ,d.vstdate ,v.pdx from dtmain d
  2. left outer join vn_stat v on v.vn=d.vn
  3. left outer join patient p on p.hn=v.hn
  4. left outer join clinicmember c on c.hn=v.hn and c.clinic="001"
  5. where c.clinic="001" and v.vstdate between"2013-01-01" and "2013-01-23"


ถ้า 001  ในตาราง clinic คือ สมาชิก เบาหวาน ครับ..  ถ้าคลาดเคลื่อนต้องขออภัยด้วยครับ...ถ้าไม่ได้ทำคลินิกพิเศษขึ้นทะเบียนไว้ ก็ต้องหา hn ที่มีการให้รหัสโรค ระหว่าง E10-E14 ใน pdx ของ vn_stat ครับ...ที่ hn ตรงกับ hn ของตาราง dtmain