BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: panus_t ที่ มิถุนายน 03, 2009, 09:15:23 AM

หัวข้อ: สอบถามเรื่องรายงานครับ
เริ่มหัวข้อโดย: panus_t ที่ มิถุนายน 03, 2009, 09:15:23 AM
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 มันแตกต่างกันหรือเปล่าครับ ขอคำชี้แนะครับ
หัวข้อ: Re: สอบถามเรื่องรายงานครับ
เริ่มหัวข้อโดย: Neo ที่ มิถุนายน 03, 2009, 09:51:46 AM
จากรูปที่ 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


 
หัวข้อ: Re: สอบถามเรื่องรายงานครับ
เริ่มหัวข้อโดย: panus_t ที่ มิถุนายน 03, 2009, 11:32:49 AM
รายงานนี้ผมทำหลังจาก 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