ผู้เขียน หัวข้อ: ท่านใด มี Script SQL เพื่อดึงข้อมูลผู้ป่วยที่กำลัง Admit ยังไม่จำหน่าย ณ วันที่.  (อ่าน 4145 ครั้ง)

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

ออฟไลน์ Bluebird

  • Hero Member
  • *****
  • กระทู้: 1,062
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลระแงะ จังหวัดนราธิวาส
ท่านใด มี Script SQL เพื่อดึงข้อมูลผู้ป่วยที่กำลัง Admit ยังไม่จำหน่าย ณ วันที่....
เนื่องจาก ต้องการทำรายงาน ผู้ป่วย Admit ย้อนหลัง
นักวิชาการคอมพิวเตอร์ โรงพยาบาลระแงะ  จังหวัดนราธิวาส
www.rangaehospital.com

เริ่มใช้งานระบบ 1 ตุลาคม 2550
Server     :  HP Proliant DL180G6 RAM 16Gb. 
Replicate  : DELL PowerEdge 1800   RAM 16 Gb.
MySQL 5.5.31
OS CentOS 5 64bit
HOSxP Version : 3.59.4.27(ตาม Version ที่ออกใหม่ล่าสุด)

ออฟไลน์ kd_admin1

  • Jr. Member
  • **
  • กระทู้: 87
  • ขอบคุณ อ.ชัยพร ครับ
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลกาญจนดิษฐ์
ถ้าตาม SQL Trace ดูจะได้ดังนี้ครับ

SELECT
ipt.an,
ipt.hn,   
ipt.regdate,
ipt.dchdate,
substring(concat(spclty. NAME, ' - ', w. NAME),1,200) AS sname,
iptadm.bedno,
iptadm.bedtype,
roomno. NAME AS roomname,
concat(patient.pname,patient.fname,' ',patient.lname) AS pname,
dt. NAME AS admdoctor_name,
aa.admdate,
aa.age_y,
aa.age_m,
aa.age_d
FROM
   ipt
LEFT OUTER JOIN spclty ON spclty.spclty = ipt.spclty
LEFT OUTER JOIN iptadm ON iptadm.an = ipt.an
LEFT OUTER JOIN patient ON patient.hn = ipt.hn
LEFT OUTER JOIN doctor dt ON dt. CODE = ipt.admdoctor
LEFT OUTER JOIN roomno ON roomno.roomno = iptadm.roomno
LEFT OUTER JOIN iptdiag ON iptdiag.an = ipt.an AND iptdiag.diagtype = '1'
LEFT OUTER JOIN icd101 i1 ON i1. CODE = substring(iptdiag.icd10, 1, 3)
LEFT OUTER JOIN an_stat aa ON aa.an = ipt.an
LEFT OUTER JOIN ward w ON w.ward = ipt.ward
LEFT OUTER JOIN dchtype dc1 ON dc1.dchtype = ipt.dchtype
LEFT OUTER JOIN dchstts dc2 ON dc2.dchstts = ipt.dchstts
LEFT OUTER JOIN ipt_finance_status fs ON fs.an = ipt.an
LEFT OUTER JOIN finance_status ft ON ft.finance_status = fs.finance_status
LEFT OUTER JOIN doctor di ON di. CODE = ipt.incharge_doctor
LEFT OUTER JOIN pttype ptt ON ptt.pttype = ipt.pttype
WHERE
   (
      ipt.an IN (select an from ipt where ipt.ward IN ("01","02","08","16","19","20","21")  and regdate = '2014-10-31')
      OR ipt.an IN (select an from ipt where  ipt.ward IN ("01","02","08","16","19","20","21")  and regdate<'2014-10-31')
   )
AND (ipt.dchdate > '2014-10-31'   OR ipt.dchstts IS NULL)

ในส่วนของวันที่ ก็ใส่วันที่ต้องการรู้จำนวน
นายสิทธิพร นาคสวาท
Mr.Sittiporn Naksawart
นักวิเคราะห์นโยบายและแผน และ Administrator
รพ.กาญจนดิษฐ์ สุราษฎร์ธานี
Policy and Planning Analyst
And Administrator
Kanchanadit Hospital Suratthani
Office TEL : 077-244518-9 # 114
Mobile TEL : 0-81797-4485
Email : stp99754@gmail.com