BMS-HOSxP Community

HOSxP => HOSxP PCU => ข้อความที่เริ่มโดย: ismailsa ที่ มิถุนายน 03, 2012, 11:19:24 AM

หัวข้อ: ระบบนัดใน HOSxP_PCU ครับ
เริ่มหัวข้อโดย: ismailsa ที่ มิถุนายน 03, 2012, 11:19:24 AM
การใช้งานระบบนัดฝั่งมาตามนัดโอเคครับ มีข้อมูลทุกอย่าง แต่ฝั่งไม่มาตามนัดยังขาดข้อมูลที่จำเป็นต้องใช้งานอยู่ ฝากช่วยอัพเดต script ในโปรแกรมด้วยครับ ลองมาหลายเวอร์ชั่นแล้ว ยังไม่ได้รับการแก้ไข เบื้องต้นต้องเขียนใน Report disigner เพื่ออำนวยความสะดวกให้เจ้าหน้าที่ไปก่อน ฝากผู้รับผิดชอบด้วยครับ ในเมือมันมีให้ใช้แล้ว ดึงข้อมูลในส่วนไม่มาตามนัดอีกสักหน่อยเพื่อความสมบูรณ์แบบในการทำงาน

จากการลองดู Script ที่ดึง "มาตามนัด"
select o.oapp_id,concat(p.pname,p.fname,'  ',p.lname) as ptname,  c.name as clinic_name,  d.name as doctor_name,  o.hn,o.vstdate,o.nextdate,o.nexttime,o.note,o.vn,o.depcode,
o.spclty,k.department,p.addrpart,p.moopart,p.road,t1.full_name,  pa.name as provis_aptype_name,count(v.hn) as visit_count  from oapp o 
left outer join patient p on p.hn=o.hn 
left outer join clinic c on c.clinic=o.clinic 
left outer join doctor d on d.code=o.doctor 
left outer join kskdepartment k on k.depcode = o.depcode 
left outer join ovst v on v.vstdate=o.nextdate and v.hn=o.hn 
left outer join provis_aptype pa on pa.code = o.provis_aptype_code 
left outer join thaiaddress t1 on t1.addressid = concat(p.chwpart,p.amppart,p.tmbpart) and t1.codetype='3' 
where o.nextdate between '2012-05-01' and '2012-05-31' 
group by  o.oapp_id,p.pname,p.fname,p.lname,c.name,d.name ,o.hn,o.vstdate,o.nextdate,o.nexttime,o.note,o.vn,o.depcode,o.spclty,k.department,p.addrpart,p.moopart,
p.road,t1.full_name,pa.name

มีข้อมูลกิจกรรม,ที่อยู่ ครบถ้วน แต่ในทะเบียน"ไม่มาตามนัด"ไม่มีข้อมูลกิจกรรม,ที่อยู่เป็นข้อมูลที่จำเป็นต้องมีเพื่อใใช้ติดตามคนไข้ครับ

select o.oapp_id,concat(p.pname,p.fname,'  ',p.lname) as ptname,  c.name as clinic_name,  d.name as doctor_name,  o.hn,o.vstdate,o.nextdate,o.nexttime,o.note,o.vn,k.department,
  count(v.hn) as visit_count  from oapp o 
left outer join patient p on p.hn=o.hn 
left outer join clinic c on c.clinic=o.clinic 
left outer join doctor d on d.code=o.doctor 
left outer join kskdepartment k on k.depcode = o.depcode
left outer join ovst v on v.vstdate=o.nextdate and v.hn=o.hn 
where o.nextdate between '2012-05-01' and '2012-05-31'  and o.hn not in (select hn from ovst where vstdate between  '2012-05-01' and '2012-05-31' ) 
group by  o.oapp_id,p.pname,p.fname,p.lname,c.name,d.name ,  o.hn,o.vstdate,o.nextdate,o.nexttime,o.note,o.vn,k.department


ฝากด้วยนะครับ