เพิ่ม 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 ได้ยังไง หรือทำอะไรผิดขั้นตอนครับ อยากขอให้พี่กรุณา วิเคราะห์ ให้หน่อยครับ