ผู้เขียน หัวข้อ: ผมทำรายงานแล้วข้อมูลซ้ำกันครับ มาตรวจสอบดูปรากฏว่า..  (อ่าน 2403 ครั้ง)

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

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
ผมทำรายงานแล้วข้อมูลซ้ำกันครับ มาตรวจสอบดูปรากฏว่า hn ซ้ำที่ตาราง ptcardno  แต่ ptcardno.cardno ต่างกัน เนื่องจากห้องบัตรใส่ทั้งเลขบัตรประชาชน และเลขต่างด้าวด้วย
เขาบอกว่าถ้าไม่ใส่จะ Error save ไม่ได้ ผมเลยลองเข้าไปลบช่องบัตรประชาชน แล้วบันทึกปรากฏว่า Error ดังรูปที่แนบมาครับ
กรณีนี้จะแก้ไขที่ Code ได้หรือเปล่าครับ ลองใส่ group by vn.hn แล้วมันเลือกตัวแรก ซึ่ง cardno ผิด

select vn.vstdate,vn.hn,vn.income,vn.uc_money,vn.paid_money,vn.remain_money,concat(pt.pname,pt.fname,"   ",pt.lname,"  ",ptc.cardno) as pt_name
from vn_stat vn
left outer join patient pt  on pt.hn=vn.hn
left outer join ptcardno ptc on ptc.hn=vn.hn
where vn.pttype="13" and vn.vstdate between '2011-12-01' and '2011-12-31' and vn.remain_money<>0
order by vn.vstdate asc
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1

ออฟไลน์ วีระวัฒน์ (เอก)

  • Hero Member
  • *****
  • กระทู้: 1,368
  • ให้ก้าวไปข้างหน้าก่อนผู้อืนอย่างน้อย 1 ก้าวเสมอ
  • Respect: +7
    • ดูรายละเอียด
สำหรับเลขต่างด้าว

select vn.vstdate,vn.hn,vn.income,vn.uc_money,vn.paid_money,vn.remain_money,concat(pt.pname,pt.fname,"   ",pt.lname,"  ",ptc.cardno) as pt_name
from vn_stat vn
left outer join patient pt  on pt.hn=vn.hn
left outer join ptcardno ptc on ptc.hn=vn.hn and ptc.cardtype="02"
where vn.pttype="13" and vn.vstdate between '2011-12-01' and '2011-12-31' and vn.remain_money<>0
order by vn.vstdate asc



ต้องลงเลขประชาชน และเลขต่างด้าวเป็นเลขเดียวกันครับ แต่ format ต่างกันเท่านั้น
รพ.จอมทอง เชียงใหม่ ขนาด 120 เตียง  เริ่มใช้ HOSxP 1 ต.ค 2557 ขึ้นระบบโดย BMS
วีระวัฒน์ ใจอินผล  081-9609614 AIS  Email weerawatjaiinpol@gmail.com  Facebook วีระวัฒน์ ใจอินผล
Server: Xeon 4 core 2.27 GHz, CentOS 7.1 , RAM : 32 GB , HD SAS :300 GBx4 R5, MySQL MariaDB 10.0.20 64 bit