BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: E-Hos ที่ ตุลาคม 04, 2011, 18:01:47 PM

หัวข้อ: การดึง hospsub มาแยกตามรหัส สอ. มันไม่ตรงกับสิทธิปัจจุบัน หาดูอันเก่าไม่เจอครับ
เริ่มหัวข้อโดย: E-Hos ที่ ตุลาคม 04, 2011, 18:01:47 PM
 ??? ??? ??? ไม่รู้ว่ามันดึงมายังไงครับ ..code  ที่จะใช้ดึง เอา จำนวนคนที่อยู่ ในคลินิค แยกตาม รหัส สอ.ครับผม...
ในช่วงที่มารับบริการ แต่ว่าพอดึงออกมาแล้ว มันเอา รหัส สอ.เก่า สิทธิแรกๆ ประมาณนี้มาให้ครับ
 แต่ไม่เอา รหัส สิทธิ และ รหัส สอ.ปัจจุบันมาให้ครับ ... ต้องใช้ code ยังไงครับ รบกวน อ.ทั้งหลายด้วยครับ ..
ขอบคุณครับ
ตามรูปที่แนบครับผม...
หัวข้อ: Re: การดึง hospsub มาแยกตามรหัส สอ. มันไม่ตรงกับสิทธิปัจจุบัน หาดูอันเก่าไม่เจอครับ
เริ่มหัวข้อโดย: E-Hos ที่ ตุลาคม 04, 2011, 18:09:50 PM
 ;D ;D ;D  คือบางครั้งมัน เอา รหัส ที่เป้น ค่าว่างมาครับ  ??? ??? ??? ???
หัวข้อ: Re: การดึง hospsub มาแยกตามรหัส สอ. มันไม่ตรงกับสิทธิปัจจุบัน หาดูอันเก่าไม่เจอครับ
เริ่มหัวข้อโดย: redfireball ที่ ตุลาคม 04, 2011, 22:01:37 PM
ไม่รู้ผมตีโจทย์ถูกเปล่านะครับ
-สิทธิปัจจุบัน ณ ตอนที่รัน รายงาน ? ต้อง join ไปตาราง patient กับ pttypeno เพื่อดึงสิทธิปัจจุบัน
-ส่วน hospsub เป็นค่าว่าง ? น่าจะเป็นสิทธิชำระเงินเอง หรือสิทธิที่ไม่ต้องใส่ hospmain และ hospsub
ถ้าเข้าใจแบบนี้ น่าจะได้ query ประมาณนี้ครับ

select h.name,h.hospcode,count(vn.vn) as sumvn,count(distinct vn.hn) as cc
from vn_stat vn
inner join patient pt on pt.hn = vn.hn
left join pttypeno pttn on pttn.hn = pt.hn and pttn.pttype = pt.pttype
left join pttype ptt on ptt.pttype = pttn.pttype
left join hospcode h on h.hospcode = pttn.hospsub
left join clinicmember cm on cm.hn = vn.hn
where vn.vstdate between '2011-08-01' and '2011-08-31'
and ptt.pcode <> 'A1'
group by vn.hospsub
order by cc desc




หัวข้อ: Re: การดึง hospsub มาแยกตามรหัส สอ. มันไม่ตรงกับสิทธิปัจจุบัน หาดูอันเก่าไม่เจอครับ
เริ่มหัวข้อโดย: E-Hos ที่ ตุลาคม 05, 2011, 11:10:25 AM
ไม่รู้ผมตีโจทย์ถูกเปล่านะครับ
-สิทธิปัจจุบัน ณ ตอนที่รัน รายงาน ? ต้อง join ไปตาราง patient กับ pttypeno เพื่อดึงสิทธิปัจจุบัน
-ส่วน hospsub เป็นค่าว่าง ? น่าจะเป็นสิทธิชำระเงินเอง หรือสิทธิที่ไม่ต้องใส่ hospmain และ hospsub
ถ้าเข้าใจแบบนี้ น่าจะได้ query ประมาณนี้ครับ

select h.name,h.hospcode,count(vn.vn) as sumvn,count(distinct vn.hn) as cc
from vn_stat vn
inner join patient pt on pt.hn = vn.hn
left join pttypeno pttn on pttn.hn = pt.hn and pttn.pttype = pt.pttype
left join pttype ptt on ptt.pttype = pttn.pttype
left join hospcode h on h.hospcode = pttn.hospsub
left join clinicmember cm on cm.hn = vn.hn
where vn.vstdate between '2011-08-01' and '2011-08-31'
and ptt.pcode <> 'A1'
group by vn.hospsub
order by cc desc


ขอบคุรครับ เดี๋ยวจะลองดูครับ