BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: แอดวิน รพ.สหัสขันธ์ ที่ มีนาคม 04, 2011, 11:23:12 AM
-
หรือ คำสั่ง SQL ก็ได้ครับ
ปัญหา OPD CARD จุเต็มพิกัด ยังแก้ไม่จบ ครับ ขอผู้เชี่ยวชาญช่วยด้วยครับ
ขอบพระคุณล่วงหน้าครับ ;D
-
ลองเอาไปดู
Patient อีกตัว
Person อีกตัว
-
;D ขอบคุณมากครับ
แต่ยังอยากได้ ชื่อ - สกุล ซ้ำครับ เพราะ จะมีชื่อ บุคคลเหล่านี้อาจไปอยู่ในกลุ่ม ไม่มี PID ครับ
ซึ่งมีอยู่ 8700 กว่า ราย ครับ ;D
-
ลองแบบนี้ดูครับ
select p1.hn, p1.cid, concat(p1.fname," ",p1.lname) as p1name, p2.hn, p2.cid, concat(p2.fname," ",p2.lname) as p2name
from patient p1, patient p2
where
p1.fname=p2.fname
and p1.lname=p2.lname
and p1.hn<>p2.hn
-
select p1.hn, p1.cid, concat(p1.fname," ",p1.lname) as p1name, p2.hn, p2.cid, concat(p2.fname," ",p2.lname) as p2name
from patient p1, patient p2
where
p1.fname=p2.fname
and p1.lname=p2.lname
and p1.birthday=p2.birthday
and p1.hn<>p2.hn
กรณีมีชื่อและสกุลซ้ำกันมากกว่า 1 คู่..และอาจกำหนด p1.cid=p2.cid กรณีเกิดเวชระเบียนเก่าก่อนอาจารย์ทำกำหนดระบบไม่ให้ลงทะเบียนที่มีเลขประชาชนซ้ำกัน
-
คำสั่งแรก แจ่มเลยครับ แต่ได้เพียง 1 และ 2 อยากให้เพิ่ม เป็น 3 ด้วยครับ เพราะ มันซ้ำกันถึง 3 คนก็มี
ส่วนคำสั่งที่2 พบ เออเร่อครับ
-
ลองดูครับ
-
ตามคุณ wiphusit เลยครับ
-
คำสั่งแรก แจ่มเลยครับ แต่ได้เพียง 1 และ 2 อยากให้เพิ่ม เป็น 3 ด้วยครับ เพราะ มันซ้ำกันถึง 3 คนก็มี
ส่วนคำสั่งที่2 พบ เออเร่อครับ
and ต้องเว้นวรรคให้ห่างจาก p1.birthday ครับ..