ผู้เขียน หัวข้อ: สอบถามเรื่องรายงานครับ  (อ่าน 2681 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
สอบถามเรื่องรายงานครับ
« เมื่อ: มิถุนายน 03, 2009, 09:15:23 AM »
0
1. ตอนแรกหารายงานจาก Custom Search โดยมีเงือ่นไชดังนี้ คนไข้ OPD ปีงบ 51 แผนกอายุรกรรม(01)ได้ 50868 ดังรูปที่ 1
2. ลองหาใหม่โดยใช้คำสั่ง select spclty,count(spclty) from vn_stat where  vstdate between "2007-10-01" and  "2008-09-30" group by spclty อายุรกรรม (รหัส 01) ได้จำนวน 54337 ดังรูปที่ 2

ไม่ทราบว่าผมหาถูกหรือเปล่าครับ ข้อ1 และ 2 มันแตกต่างกันหรือเปล่าครับ ขอคำชี้แนะครับ
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1

ออฟไลน์ Neo

  • Hero Member
  • *****
  • กระทู้: 1,703
  • The Kop
  • Respect: +6
    • ดูรายละเอียด
Re: สอบถามเรื่องรายงานครับ
« ตอบกลับ #1 เมื่อ: มิถุนายน 03, 2009, 09:51:46 AM »
0
จากรูปที่ 1 คำสั่งที่ใช้
select pt.*,ov.*
from vn_stat ov ,patient pt ,ovst ovst
where  ov.vn=ovst.vn and pt.hn=ov.hn and ov.vstdate between "2007-10-01" and  "2008-09-30" and ov.hn=pt.hn
 and ov.age_y>= 0
 and ov.age_y<= 200
 and ov.spclty="01"
จากรูปที่ 2 คำสั่งที่ใช้
select spclty,count(spclty) from vn_stat where  vstdate between "2007-10-01" and  "2008-09-30" group by spclty

จากคำสั่งทั้ง 2 สิ่งที่ทำให้ข้อมูลไม่เท่ากันคือ ov.vn=ovst.vn จากข้อ 1 ต้องมีข้อมูลจากตาราง OVST กับ VN_Stat ทั้ง 2 ตารางจึงจะนับเป็น 1 Visit  แต่คำสั่งที่ 2 อ้างถึงตารางเดียวคือ VN_stat เท่านั้นครับ ดังนั้นสรุปได้ว่า ตาราง OVST กับ VN_Stat เท่ากัน (VN_Stat มีมากกว่า) อ้างถึง อ.ขวดว่าไว้ ว่าตารางทั้ง 2 ต้องมีค่าเท่ากัน วิธีแก้คือ ใช้การ Resync VN (ซึ่งผมก็ไม่สามารถทำการ Resync VN ได้สำเร็จ)
ฟันธง    ;D ;D ;D

http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=10342.msg61354#new


 
« แก้ไขครั้งสุดท้าย: มิถุนายน 03, 2009, 09:55:30 AM โดย Neo »
Mr.Chayanut Suwamat
E-Mail=>Mr.Chayanut9@Gmail.com
BMS DATACENTER ระดับจังหวัดบึงกาฬ Start 1 พ.ย. 2554
สำนักงานสาธารณสุขจังหวัดบึงกาฬ

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
Re: สอบถามเรื่องรายงานครับ
« ตอบกลับ #2 เมื่อ: มิถุนายน 03, 2009, 11:32:49 AM »
0
รายงานนี้ผมทำหลังจาก Resync VN แบบ Full แล้วครับ แต่จะมีข้อความแจ้งดังข้างล่าง แต่เมื่อนับจำนวนเรครอด แล้ว vn_stat กับ ovst เท่ากันแล้วครับ  ซึ่งก่อนทำ Resync VN แบบ Full จะไม่เท่ากันครับ


SQL Error: Duplicate entry '{27254C3B-51F2-47C8-90B0-EEDB2FB2CEEE}' for key 'PRIMARY'
select * from opitemrece_summary where vn = '510517093210'

SQL Error: Duplicate entry '{DE1CED7D-E4D2-4C00-B73D-9D51F19D3793}' for key 'PRIMARY'
select * from opitemrece_summary where vn = '510507115733'

SQL Error: Duplicate entry '{7C32BD5B-1C8D-46D2-8371-505B312BB465}' for key 'PRIMARY'
select * from opitemrece_summary where vn = '510507115733'

SQL Error: Duplicate entry '{7685CDDE-9F9F-4E45-BFE2-A64EC85C47BE}' for key 'PRIMARY'
select * from opitemrece_summary where vn = '510507115733'

SQL Error: Duplicate entry '{33BB8385-2121-40AF-9253-7CB524C827E1}' for key 'PRIMARY'
select * from opitemrece_summary where vn = '510507115733'

SQL Error: Duplicate entry '{000E4840-AAFA-41FA-9209-1D19475350E9}' for key 'PRIMARY'
select * from opitemrece_summary where vn = '510505084531'


 ;D ???
ปล.ถ้าทำรายงานแบบเอาเฉพาะตาราง vn_stat อย่างเดียว การทำงานรายจะไม่ถูกต้องหรือเปล่าครับ  ทำต้องลิงค์กับ OVST
« แก้ไขครั้งสุดท้าย: มิถุนายน 03, 2009, 15:41:35 PM โดย panus_t »
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1