ผู้เขียน หัวข้อ: เอา hn รพ นำมาเข้า person ใน patient_hn กันดีกว่า  (อ่าน 6730 ครั้ง)

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

ออฟไลน์ kwh

  • Sr. Member
  • ****
  • กระทู้: 290
  • Respect: -1
    • ดูรายละเอียด
    • โรงพยาบาลเขาวง อำเภอเขาวง จังหวัดกาฬสินธุ์
เอา hn รพ นำมาเข้า person ใน patient_hn กันดีกว่า
« เมื่อ: กรกฎาคม 15, 2009, 18:32:21 PM »
0
จากการให้เจ้าหน้าที่ลงข้อมูลการตรวจมะเร็งปากมดลูก แล้วเจอปัญหา ระบบไม่ยอมให้บันทึกข้อมูล เพราะ person มันยังไม่มี hn นั้นเอง (บัญชี 1 ผมยังไม่สมบรูณ์นั้นเอง   ;D )
 เลยเป็นที่มาของ SQL ตัวที่ผมจะแนะนำครับ (สำหรับ ท่านเทพก็ ถ้าสามารถเขียนได้สั้นกว่านี้ก็ช่วยแนะนำน้องใหม่ด้วยนะครับ)

อธิบาย code ความต้องการคือ ให้นำ HN ของ รพ นำมาเพิ่มให้อัตโนมัติ ใน person โดยมีเหงื่ยนไขว่า CID ต้องเท่ากันเท่านั้น จากการรัน SQL แล้ว  ผลปรากฎว่า ได้ HN มา 70% โดยที่ person ผม 28000 กว่าคน นะครับ
อีก 30% ไปไหน   ???  เพราะ  patient ผมมี CID ไม่ครบครับ

เอา code ด้านล่างไปรันใน สายฟ้านะครับ

โค๊ด: [Select]
UPDATE patient INNER JOIN person ON patient.cid = person.cid SET person.patient_hn = [hn]
WHERE (((person.patient_hn) Is Null));

ผลของการทำงาน



« แก้ไขครั้งสุดท้าย: กรกฎาคม 15, 2009, 18:47:25 PM โดย kwh »
โรงพยาบาลเขาวง จ.กาฬสินธุ์ ขนาด 60 เตียง ขึ้น เมื่อ 6 มิถุนายน 2548

IBM 3650 M3  2CPU 2.4GHz Ram 16 GB HD 72.G x 2 Cent os 6.2 64bit MYSQL pacona 5.5.28

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: เอา hn รพ นำมาเข้า person ใน patient_hn กันดีกว่า
« ตอบกลับ #1 เมื่อ: กรกฎาคม 15, 2009, 18:41:46 PM »
0

... ขอบคุณครับ ...  ;D ...


...ที่ผมนี่ ผมได้ลองสุ่มดูข้อมูล cid ของผู้ป่วยแล้วเจอปัญหา ตอนนี้ก็พยายามแก้อยูู่ก็่คือ cid ในตาราง patient บางราย ไม่ใช่ของผู้ป่วยคนนั้นครับ เกิดการผิดพลาดตอนห้องบัตรบันทึกข้อมูล  ..  :'( ....
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ มนตรี บอยรักยุ้ยคนเดียว

  • Hero Member
  • *****
  • กระทู้: 5,369
  • Respect: +12
    • ดูรายละเอียด
    • โรงพยาบาลชุมชน ด่านมะขามเตี้ย
Re: เอา hn รพ นำมาเข้า person ใน patient_hn กันดีกว่า
« ตอบกลับ #2 เมื่อ: กรกฎาคม 15, 2009, 19:07:52 PM »
0
เขียนสั้นดีครับ
เริ่ม11พย.2548OPD-Paperlessพร้อมHOSxPลดโลกร้อน
IPD-Lesspaper1ตค2560ระบบDmsByNeoNetwork
IPD-Paperless1พ.ค2562ระบบHOSxPXE4
MT-Oracle9.3+MariaDB-10.4.xx,SL-Oracle9.3+MariaDB-11.0.xx
LOG=MySQL-8.4.xx,INV=PostgreSQL11

ออฟไลน์ komanp

  • Sr. Member
  • ****
  • กระทู้: 375
  • Respect: 0
    • ดูรายละเอียด
Re: เอา hn รพ นำมาเข้า person ใน patient_hn กันดีกว่า
« ตอบกลับ #3 เมื่อ: กรกฎาคม 15, 2009, 21:08:50 PM »
0
ทำไงอะครับ
กด Run แล้วมันบอกให้ Exce กดแล้ว ok แล้ว
แต่ไม่เห็นลิ้งค์ หรือ patient_hn เพิ่มเลยครับ
เท่าเดิม
komanp_msu2004@hotmail.com
Server ubuntu 8.10 64 Bit Mysql 5.0.67    ram 2 GB  raid 5
3.52.8.30

ออฟไลน์ kwh

  • Sr. Member
  • ****
  • กระทู้: 290
  • Respect: -1
    • ดูรายละเอียด
    • โรงพยาบาลเขาวง อำเภอเขาวง จังหวัดกาฬสินธุ์
Re: เอา hn รพ นำมาเข้า person ใน patient_hn กันดีกว่า
« ตอบกลับ #4 เมื่อ: กรกฎาคม 15, 2009, 21:16:37 PM »
0
ถ้าทำถูกต้อง มันจะถามให้ยืนยันการเปลี่ยนครับ ทั้งนี้นั้นก็แล้วแต่ละ รพ. ว่ามีข้อมูล CID สมบูรณ์แค่ไหนด้วยนะครับ

ใช้ได้เฉพาะ PCU รพ. เท่านั้นนะครับ
โรงพยาบาลเขาวง จ.กาฬสินธุ์ ขนาด 60 เตียง ขึ้น เมื่อ 6 มิถุนายน 2548

IBM 3650 M3  2CPU 2.4GHz Ram 16 GB HD 72.G x 2 Cent os 6.2 64bit MYSQL pacona 5.5.28

ออฟไลน์ komanp

  • Sr. Member
  • ****
  • กระทู้: 375
  • Respect: 0
    • ดูรายละเอียด
Re: เอา hn รพ นำมาเข้า person ใน patient_hn กันดีกว่า
« ตอบกลับ #5 เมื่อ: กรกฎาคม 15, 2009, 21:26:29 PM »
0
ยืนยันแล้วครับ
มันขึ้น 6 พันกว่า hn
แต่ใช้คำสั่งนับใน person ก็ยังเป็น 3 ร้อยกว่าเหมือนเดิมครับ
komanp_msu2004@hotmail.com
Server ubuntu 8.10 64 Bit Mysql 5.0.67    ram 2 GB  raid 5
3.52.8.30

ออฟไลน์ kwh

  • Sr. Member
  • ****
  • กระทู้: 290
  • Respect: -1
    • ดูรายละเอียด
    • โรงพยาบาลเขาวง อำเภอเขาวง จังหวัดกาฬสินธุ์
Re: เอา hn รพ นำมาเข้า person ใน patient_hn กันดีกว่า
« ตอบกลับ #6 เมื่อ: กรกฎาคม 15, 2009, 22:00:43 PM »
0
โค๊ด: [Select]
SELECT Count(person.person_id) AS CountOfperson_id
FROM person
WHERE (((person.patient_hn) Is Not Null));

ลองใช้ code ด้านบน นับดูครับว่ามันปรับให้แล้วกี่ HN


การปรับปรุงอะไรเสร็จแล้ว ก็อย่าลืม กด update ทุกครั้งนะครับไม่อย่างนั้นมันจะ undo กับมาเหมือนเดิมครับ
โรงพยาบาลเขาวง จ.กาฬสินธุ์ ขนาด 60 เตียง ขึ้น เมื่อ 6 มิถุนายน 2548

IBM 3650 M3  2CPU 2.4GHz Ram 16 GB HD 72.G x 2 Cent os 6.2 64bit MYSQL pacona 5.5.28