BMS-HOSxP Community

HOSxP => HOSxP PCU => ข้อความที่เริ่มโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ ธันวาคม 31, 2008, 21:26:53 PM

หัวข้อ: คำสั่ง update ใน pcu เชิงรุก 1
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ ธันวาคม 31, 2008, 21:26:53 PM
ต้องระวังนะครับคำเตือน

สิทธิ์ประกันสังคม
update hipdata
set pttype = '14'
where moi_status in('SSS') and hospmain not in ('10731','10732')

update hipdata
set pttype = '34'
where moi_status in('SSS') and hospmain in ('10731')

update hipdata
set pttype = '34'
where moi_status in('SSS') and hospmain in ('10732')
หัวข้อ: Re: คำสั่ง update ใน pcu เชิงรุก 1
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ ธันวาคม 31, 2008, 21:28:13 PM
update person left outer join hipdata on hipdata.cid=person.cid
set person.pttype=(select hipdata.pttype from hipdata where hipdata.cid=person.cid),
person.pttype_no=(select hipdata.cardid from hipdata where hipdata.cid=person.cid),
person.pttype_begin_date=(select hipdata.datein from hipdata where hipdata.cid=person.cid),
person.pttype_expire_date=(select hipdata.dateexp from hipdata where hipdata.cid=person.cid),
person.pttype_hospmain=(select hipdata.hospmain from hipdata where hipdata.cid=person.cid),
person.pttype_hospsub=(select hipdata.hospsub from hipdata where hipdata.cid=person.cid)
where person.cid=hipdata.cid 
สิทธิ์ใน person จะมี
หัวข้อ: ฝากให้น้องกอล์ฟ
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ ธันวาคม 31, 2008, 21:30:08 PM
เพิ่ม hn ใน person อิงกับ เลข 13 หลัก

update person left outer join patient on patient.cid=person.cid
set person.patient_hn=(select patient.hn from patient where patient.cid=person.cid
group by  person.person_id
having count(person.cid)='1'
order by person.cid desc)where patient.cid=person.cid

update person left outer join patient on patient.cid=person.cid
set person.patient_link=(select (case patient.hn when 'null' then 'N' else 'Y' end) as link from patient where patient.cid=person.cid
group by  person.person_id
having count(person.cid)='1'
order by person.cid desc)where patient.cid=person.cid
หัวข้อ: Re: คำสั่ง update ใน pcu เชิงรุก 1
เริ่มหัวข้อโดย: Terminator2015 ที่ กุมภาพันธ์ 08, 2009, 16:56:05 PM
แจ๋วมากเลยครับ ขอบคุณมากๆ
หัวข้อ: Re: คำสั่ง update ใน pcu เชิงรุก 1
เริ่มหัวข้อโดย: A ROON CHAI ที่ สิงหาคม 10, 2009, 22:31:13 PM
อ.บอยครับ ตาราง hipdata เก็บอะไรครับ

ของผมไม่มีข้อมูลอะไรเลย
หัวข้อ: Re: คำสั่ง update ใน pcu เชิงรุก 1
เริ่มหัวข้อโดย: skypec ที่ สิงหาคม 10, 2009, 22:43:56 PM
ข้อมูลที่นำเข้าจาก Welfare
หัวข้อ: Re: ฝากให้น้องกอล์ฟ
เริ่มหัวข้อโดย: Apiruk_Jbhos ที่ กันยายน 18, 2009, 09:28:33 AM
เพิ่ม hn ใน person อิงกับ เลข 13 หลัก

update person left outer join patient on patient.cid=person.cid
set person.patient_hn=(select patient.hn from patient where patient.cid=person.cid
group by  person.person_id
having count(person.cid)='1'
order by person.cid desc)where patient.cid=person.cid

update person left outer join patient on patient.cid=person.cid
set person.patient_link=(select (case patient.hn when 'null' then 'N' else 'Y' end) as link from patient where patient.cid=person.cid
group by  person.person_id
having count(person.cid)='1'
order by person.cid desc)where patient.cid=person.cid

ขอถาม พี่หน่อยครับ ผมลอง up ตาม code ตามที่ให้มาแล้ว เจอปัญหาหน่อยหนึ่งว่า
hn ในตาราง person ขึ้นครับ โดยที่ดูมันจับกันโดย CID ใช่ไหมครับ
แต่ไม่เข้าใจครับว่า ในเมื่อ HN เข้าแล้ว แต่จาการดูปรากฏว่า CID ที่ตาราง Patient มัน ว่างครับ มีบางอัน ก็เป็น เลข 13 หลัก หรือเป็น เลข 1 หมด มีบางราย ส่วนมากจะว่าง เป็นกับกรณี ที่ Patient_link เป็น N ครับ แต่ตอนนี้ Run อีกรอบ
N ไม่มีแล้วครับ เป็น ว่างแทน แต่ Patinet_hn ยังมี HN อยู่ครับ แต่ลองเขียน code เช็ค จับดูโดยใช้ HN จับกัน
ระหว่าง Patient กับ Person โดยที่ Patient_link เป็นค่าว่าง HN ก็ขึ้นตรงกันครับ แต่ CID ของฝัง Patient หายครับ
เป็นค่าว่าง แต่ ฝัง Person CID มีครับ ลองเช็ค โดยเอา HN ไปเทียบกับ 2 ตาราง ชื่อก็ตรงกัน
เลยอยากจะได้ Code up CID จาก Person ไป Patinet ในรายที่ CID หายครับ โดยใช้ HN กับ Patient_hn จับกันครับ
ผมยังสัยสัยว่ามันหายได้ยังไง หรือมันไม่มีตั้งแต่แรก แต่ถ้า ตาราง Patient ถ้า CID ไม่มีแล้ว HN มาเข้าที่ Person ได้ยังไง หรือทำอะไรผิดขั้นตอนครับ อยากขอให้พี่กรุณา วิเคราะห์ ให้หน่อยครับ
หัวข้อ: Re: คำสั่ง update ใน patient ให้อยู่ในเขต
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ กรกฎาคม 01, 2010, 16:54:57 PM
update patient
set inregion = "Y"