จากการให้เจ้าหน้าที่ลงข้อมูลการตรวจมะเร็งปากมดลูก แล้วเจอปัญหา ระบบไม่ยอมให้บันทึกข้อมูล เพราะ person มันยังไม่มี hn นั้นเอง (บัญชี 1 ผมยังไม่สมบรูณ์นั้นเอง
)
เลยเป็นที่มาของ SQL ตัวที่ผมจะแนะนำครับ (สำหรับ ท่านเทพก็ ถ้าสามารถเขียนได้สั้นกว่านี้ก็ช่วยแนะนำน้องใหม่ด้วยนะครับ)
อธิบาย code ความต้องการคือ ให้นำ HN ของ รพ นำมาเพิ่มให้อัตโนมัติ ใน person โดยมีเหงื่ยนไขว่า CID ต้องเท่ากันเท่านั้น จากการรัน SQL แล้ว ผลปรากฎว่า ได้ HN มา 70% โดยที่ person ผม 28000 กว่าคน นะครับ
อีก 30% ไปไหน
เพราะ patient ผมมี CID ไม่ครบครับ
เอา code ด้านล่างไปรันใน สายฟ้านะครับ
UPDATE patient INNER JOIN person ON patient.cid = person.cid SET person.patient_hn = [hn]
WHERE (((person.patient_hn) Is Null));
ผลของการทำงาน