BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: xycop ที่ พฤศจิกายน 28, 2011, 15:05:09 PM
-
เนื่องจาก รพ.ของผมมีคนไข้ไม่มาตามนัดประมาณ 2000 กว่าราย ทางเวชระเบียนจึงของความช่วยเหลือมายังศุนย์คอม
ทางกระผมเลยใช้วิธีคำสั่ง
insert into ovstdiag(vn,icd10,hn,vstdate,vsttime,hcode) select vn_stat.vn,vn_stat.pdx,vn_stat.hn,vn_stat.vstdate
,ovst.vsttime,vn_stat.hcode from vn_stat left outer join ovst on vn_stat.vn=ovst.vn
where vn_stat.vn like "5410%" and vn_stat.pdx ="Z532" and vn_stat.dx_doctor=""
แต่ติดที่ ovst_diag_id มีค่าซ้ำไม่ได้ ช่วยแก้โค๊ดหน่อยครับ
-
เนื่องจาก รพ.ของผมมีคนไข้ไม่มาตามนัดประมาณ 2000 กว่าราย ทางเวชระเบียนจึงของความช่วยเหลือมายังศุนย์คอม
ทางกระผมเลยใช้วิธีคำสั่ง
insert into ovstdiag(vn,icd10,hn,vstdate,vsttime,hcode) select vn_stat.vn,vn_stat.pdx,vn_stat.hn,vn_stat.vstdate
,ovst.vsttime,vn_stat.hcode from vn_stat left outer join ovst on vn_stat.vn=ovst.vn
where vn_stat.vn like "5410%" and vn_stat.pdx ="Z532" and vn_stat.dx_doctor=""
แต่ติดที่ ovst_diag_id มีค่าซ้ำไม่ได้ ช่วยแก้โค๊ดหน่อยครับ
group by vn_stat.pdx
-
เป็นการ insert ใหม่ มันจับ ovst_diag_id เป็นหลักครับ เพิ่มไปแล้วค่าเป็น 0 ใน table ovstdiag และเพิ่มได้แค่ record เดียวครับ
-
ทำไมต้องทำแบบนี้ละครับ
-
บอกตรง ๆ ห้องบัตรต้องการความรวดเร็วในการบันทึกข้อมูลที่ยังไม่ได้ลงวินิจฉัยและไม่มาตามนัด ซึ่งเดือนหนึ่งประมาณ 2000 กว่ารายครับ
-
เนื่องจาก รพ.ของผมมีคนไข้ไม่มาตามนัดประมาณ 2000 กว่าราย ทางเวชระเบียนจึงของความช่วยเหลือมายังศุนย์คอม
ทางกระผมเลยใช้วิธีคำสั่ง
insert into ovstdiag(vn,icd10,hn,vstdate,vsttime,hcode) select vn_stat.vn,vn_stat.pdx,vn_stat.hn,vn_stat.vstdate
,ovst.vsttime,vn_stat.hcode from vn_stat left outer join ovst on vn_stat.vn=ovst.vn
where vn_stat.vn like "5410%" and vn_stat.pdx ="Z532" and vn_stat.dx_doctor=""
แต่ติดที่ ovst_diag_id มีค่าซ้ำไม่ได้ ช่วยแก้โค๊ดหน่อยครับ
insert into ovstdiag(ovst_diag_id,vn,icd10,hn,vstdate,vsttime,hcode)
select @x:=@x+1 as ovst_diag_id,vn_stat.vn,vn_stat.pdx,vn_stat.hn,vn_stat.vstdate
,ovst.vsttime,vn_stat.hcode from vn_stat left outer join ovst on vn_stat.vn=ovst.vn ,
(select @x:=0 ) as a // เปลี่ยน 0 เป็น ovst_diag_id ที่มากสุดนะตอนนี้นะครับ
where vn_stat.vn like "5410%" and vn_stat.pdx ="Z532" and vn_stat.dx_doctor=""
-
ขอบคุณมากครับ @chitvichai
-
เนื่องจาก รพ.ของผมมีคนไข้ไม่มาตามนัดประมาณ 2000 กว่าราย ทางเวชระเบียนจึงของความช่วยเหลือมายังศุนย์คอม
ทางกระผมเลยใช้วิธีคำสั่ง
... ที่ดูจากคำสั่ง เห็นว่าไปเอาการ diag มาจากตาราง vn_stat เลยแปลกใจว่า ในเมื่อ ในตาราง vn_stat มีข้อมูล pdx คือมีการลง diag แล้ว แต่ทำไมในตาราง ovstdiag ถึงไม่มีข้อมูลครับ
หรือว่าใช้คำสั่งใส่ข้อมูล pdx เข้าไปที่ตาราง vn_stat โดยตรงด้วยหรือเปล่าครับ ....
บอกตรง ๆ ห้องบัตรต้องการความรวดเร็วในการบันทึกข้อมูลที่ยังไม่ได้ลงวินิจฉัยและไม่มาตามนัด ซึ่งเดือนหนึ่งประมาณ 2000 กว่ารายครับ
... แนวทางการปฏิบัตินี้ ไม่ทราบว่าทาง กรรมการบริหาร หรือ ระดับผู้บังคับบัญชา รับทราบและเห็นชอบการแก้ปัญหาในแนวทางนี้ด้วยหรือเปล่าครับ บางทีความรวดเร็ว กับ คุณภาพของงาน คงเป็นเรื่องที่เราต้องพินิจพิจารณาเหมือนกันครับ ...
... แต่ที่ผมสงสัยอีกอย่าง คือ คนไข้ที่ไม่ได้มาตามนัด หมายถึงคนไข้ที่ไม่ได้มาที่สถานบริการของเราเลย เราจะสามารถนับเป็นผู้มารับบริการ มี vn มีการ diag ได้ด้วยหรือครับ ? ? ?
ถ้าเป็นแบบ ผู้รับบริการมายื่นบัตร ลงทะเบียนส่งตรวจแล้ว แต่ไม่ขอรับบริการ ก็สามารถมี vn มีการ diag เป็น Z532 ได้ครับ
แต่ถ้ากรณีไม่ได้มาเลย.... สงสัยเดี๋ยวต้องรอ อ.พี่เกื้อ มาช่วยให้ความกระจ่างอีกที่ครับ ... :D ...
-
แต่ถ้ากรณีไม่ได้มาเลย.... สงสัยเดี๋ยวต้องรอ อ.พี่เกื้อ มาช่วยให้ความกระจ่างอีกที่ครับ ... :D ...
กรณีนี้ .. ผมเคยเห็นพี่เกื้อตอบไว้ว่า .. ไม่ให้ลบออก เพราะทุกอย่างมีค่าใช้จ่าย ให้ใช้ลง diag เป็นรหัส Uxxxx อะไรซักอย่างนี่แหล่ะ .. ขออภัยจำไม่ได้แล้ว :P :P