ผู้เขียน หัวข้อ: ขอคำสั่งSQLในการดึงข้อมูล เลขบัตรประชาชนหน่อยครับ  (อ่าน 14337 ครั้ง)

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

ออฟไลน์ treera

  • Full Member
  • ***
  • กระทู้: 107
  • Respect: 0
    • ดูรายละเอียด
ขอความช่วยเหลือหน่อยครับอาจารย์ ผมต้องการดึงเลขที่บัตรประจำตัวประชาชนจากข้อมูลของระบบประกันสุขภาพ โดยที่รูปแบบของข้อมูลงานประกันสุขภาพจะมี field  "fnam,lname,cid" ของ table  "pop" และผมต้องการดึงข้อมูลเข้ากับชุดข้อมูลของ hosxp หรือ stat ในส่วนของ table  partient  field  "fname,lname,pid" โดยที่ field pid จะมีค่าที่ว่างอยู่ โดยอยากให้เชื่อมกันโดยใช้ fname และ lname เป็นตัวเชื่อมแล้วให้ fnameและlname ที่มีค่าเท่ากันทำการดึงข้อมูล cid ใน table pop ไปยัดใส่ใน  field  pid ใน table partient   ช่วยหน่อยครับอาจารย์
treerasak
SERVER : IBM  HD 60Gb
Os:Freebsd
database:MySQL  5.1.X 
RAM   512 mb 
Client: celeron 3.4G ram 512 mb

ขึ้นระบบเอง 01/12/2549

ออฟไลน์ treera

  • Full Member
  • ***
  • กระทู้: 107
  • Respect: 0
    • ดูรายละเอียด
Re: ขอคำสั่งSQLในการดึงข้อมูล เลขบัตรประชาชนหน่อยครับ
« ตอบกลับ #1 เมื่อ: พฤศจิกายน 14, 2006, 02:39:53 AM »
0
และอยากได้ sql   ในการเพิ่มเลขบัตรประจำตัวประชาชนลงใน filed ที่ว่างเป็น 1111111111111 โดยไม่ต้องลงในโปรแกรมเพราะว่าจะใช้เวลามาก ต้องการกรอกไว้ทีเดียว ขอบคุณครับ
treerasak
SERVER : IBM  HD 60Gb
Os:Freebsd
database:MySQL  5.1.X 
RAM   512 mb 
Client: celeron 3.4G ram 512 mb

ขึ้นระบบเอง 01/12/2549

ออฟไลน์ draran

  • Full Member
  • ***
  • กระทู้: 121
  • Respect: 0
    • ดูรายละเอียด
Re: ขอคำสั่งSQLในการดึงข้อมูล เลขบัตรประชาชนหน่อยครับ
« ตอบกลับ #2 เมื่อ: พฤศจิกายน 14, 2006, 18:44:11 PM »
0
มีโอกาสผิดพลาดในการดึงข้อมูลสูงครับ โดยเฉพาะกรณีชื่อ นามสกุล ซ้ำกัน
ชื่อนามสกุล เป็น index ที่ไม่ดีนัก
ลองตรวจสอบ ด้วย code นี้ ถ้าไม่มีชื่อซ้ำเลยจะช่วยดึงให้ครับ
SELECT fname,count(fname) as cf,lname,count(lname) as cl FROM patient
GROUP BY fname,lname
HAVING cl>'1' AND cf>'1'
ความช่วยเหลือ จะมายังผู้ที่พยายาม
Administrator,Programmer,Thungyangdaeng Hospital,Pattani
SERVER: Intel Xeon Dual-Core 5140 2.33GHz. Cach 4NB.1333Mhz ,RAM DDR2 512MB*2,HDD SATA2 160 GB*2,
OS:CentOS 4.4 x86_64 MySQL 4.1.20 ,Replicate: Pentium4 WindowsXP RAM 512 MB, Client:Celeron,Sempron,PentiumIII WindowsXP

ออฟไลน์ treera

  • Full Member
  • ***
  • กระทู้: 107
  • Respect: 0
    • ดูรายละเอียด
Re: ขอคำสั่งSQLในการดึงข้อมูล เลขบัตรประชาชนหน่อยครับ
« ตอบกลับ #3 เมื่อ: พฤศจิกายน 14, 2006, 20:51:55 PM »
0
ชื่อ-สกุล ซ้ำมีครับผมว่าจะดึงเอาเฉพาะ ชื่อและสกุลที่ไม่ซ้ำก่อน และส่วนที่ซ้ำคงจะตรวจสอบและเพิ่มเข้าไปใหม่อีกทีหนึ่งครับ ช่วยหน่อยครับ
treerasak
SERVER : IBM  HD 60Gb
Os:Freebsd
database:MySQL  5.1.X 
RAM   512 mb 
Client: celeron 3.4G ram 512 mb

ขึ้นระบบเอง 01/12/2549

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 414
  • Respect: +12
    • ดูรายละเอียด
Re: ขอคำสั่งSQLในการดึงข้อมูล เลขบัตรประชาชนหน่อยครับ
« ตอบกลับ #4 เมื่อ: พฤศจิกายน 15, 2006, 01:50:35 AM »
0
ผมว่า cid ว่างดีอยู่แล้ว เอาไว้ตรวจสอบ
ตอนลงทะเบียนตรวจ จะได้เป็น double check อีกทีครับ
*****
การ update table ถ้าเราสั่งผิดจะมีผลกระทบมากมายนะ
*****
update patient set cid='1111111111111' where cid is null
ระวังนะครับ
รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง