BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: chaiya_chaiyo ที่ กุมภาพันธ์ 20, 2009, 09:34:47 AM

หัวข้อ: ช่วยแก้รหัสบัตรประชาชนให้หน่อยคับ
เริ่มหัวข้อโดย: chaiya_chaiyo ที่ กุมภาพันธ์ 20, 2009, 09:34:47 AM
คือว่าตอนนี้รหัสบัตรประชาชนมีขีดคั่นอยู่ต้องเสียเวลาลบซึ่งมันจะเสียเวลามาก รบกวน อ. และผู้รู้ มีวิธีแก้ไขบ้างมั้ยคับตัวอย่างรหัสบัตรประชาชน 0-0840-61017-24-3 ที่ผมอยากได้คือ 0084061017243 คับ
ส่งคำสั่งมาให้ดูด้วยคับพร้อมกับ From
select v.hn as HN,p.cardno as CID,o.icd10 as ICD10,pt.informname as N1,pt.informaddr as N2,
concat(pt.pname,pt.fname," ",pt.lname) as fullname,s.name as sex ,pt.birthday,
v.vstdate,na.name as nationality,pt.hometel
from vn_stat v,ovstdiag o,visit_pttype vp,ptcardno p,patient pt
left outer join sex s on s.code=pt.sex
left outer join nationality na on na.nationality=pt.nationality
where v.vn=o.vn and v.vn=vp.vn and v.hn = pt.hn and vp.pttype="52"
and o.icd10 in ("Z021","Z027") and p.hn=v.hn
and v.vstdate between "2008-02-11" and "2008-02-11" group by v.hn
หัวข้อ: Re: ช่วยแก้รหัสบัตรประชาชนให้หน่อยคับ
เริ่มหัวข้อโดย: SoRnKuNg ที่ กุมภาพันธ์ 20, 2009, 10:07:38 AM
select v.hn as HN,p.cardno as CID,o.icd10 as ICD10,pt.informname as N1,pt.informaddr as N2,
concat(pt.pname,pt.fname," ",pt.lname) as fullname,s.name as sex ,pt.birthday,
v.vstdate,na.name as nationality,pt.hometel
from vn_stat v,ovstdiag o,visit_pttype vp,ptcardno p,patient pt
left outer join sex s on s.code=pt.sex
left outer join nationality na on na.nationality=pt.nationality
where v.vn=o.vn and v.vn=vp.vn and v.hn = pt.hn and vp.pttype="52"
and o.icd10 in ("Z021","Z027") and p.hn=v.hn
and v.vstdate between "2008-02-11" and "2008-02-11" group by v.hn

เปลี่ยนที่ผม mark สีแดง ไว้เป็น
concat(left(p.cardno,1),mid(p.cardno,3,4),mid(p.cardno,8,5),mid(p.cardno,14,2),mid(p.cardno,17,1)) as CID  น่าจะได้ครับ
หัวข้อ: Re: ช่วยแก้รหัสบัตรประชาชนให้หน่อยคับ
เริ่มหัวข้อโดย: woravet ที่ กุมภาพันธ์ 20, 2009, 10:37:29 AM
select v.hn as HN,replace(p.cardno,'-','') as CID,o.icd10 as ICD10,pt.informname as N1,pt.informaddr as N2,
concat(pt.pname,pt.fname," ",pt.lname) as fullname,s.name as sex ,pt.birthday,
v.vstdate,na.name as nationality,pt.hometel
from vn_stat v,ovstdiag o,visit_pttype vp,ptcardno p,patient pt
left outer join sex s on s.code=pt.sex
left outer join nationality na on na.nationality=pt.nationality
where v.vn=o.vn and v.vn=vp.vn and v.hn = pt.hn and vp.pttype="52"
and o.icd10 in ("Z021","Z027") and p.hn=v.hn
and v.vstdate between "2008-02-11" and "2008-02-11" group by v.hn
หัวข้อ: Re: ช่วยแก้รหัสบัตรประชาชนให้หน่อยคับ
เริ่มหัวข้อโดย: usa0823 ที่ กุมภาพันธ์ 20, 2009, 10:43:24 AM
ทำไมไม่เอา cid มา้จาก patient ละครับ เพราะถ้าบันทึกผ่านโปรแกรม ก็จะเป็นตัวเดียวกัน
หัวข้อ: Re: ช่วยแก้รหัสบัตรประชาชนให้หน่อยคับ
เริ่มหัวข้อโดย: SoRnKuNg ที่ กุมภาพันธ์ 20, 2009, 10:56:24 AM
ถ้าเป็นรหัสต่างด้าว รหัสประชาชนจะไม่ถูกบันทึกลงใน patient ครับ
แต่จะบันทึกลงใน pcardno แต่ type จะเปลี่ยน
(น่าจะประมาณนี้นะครับเท่าที่ลองๆสังเกตุดู ผิดอย่างไร อ.ทุกท่านช่วยแนะนำด้วยครับ)
หัวข้อ: Re: ช่วยแก้รหัสบัตรประชาชนให้หน่อยคับ
เริ่มหัวข้อโดย: chaiya_chaiyo ที่ กุมภาพันธ์ 20, 2009, 11:50:37 AM
ได้แล้วครับ ขอขอบคุณทุก ๆความคิดเห็นนะครับ