ผู้เขียน หัวข้อ: ต้องการทะเบียนดึงข้อมูล BMI ล่าสุดของผู้รับบริการแต่ล่ะคน  (อ่าน 5654 ครั้ง)

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

ออฟไลน์ Bluebird

  • Hero Member
  • *****
  • กระทู้: 1,062
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลระแงะ จังหวัดนราธิวาส
select o.hn,max(o.vstdate)as visitdate,o.bmi,
concat(p.pname,p.fname," ",p.lname)as ptname
from opdscreen o
left outer join ovst ov on ov.vn=o.vn
left outer join patient p on p.hn=o.vn
where o.vstdate between "2014-10-01" and "2015-03-31"
and bmi between 25 and 29.9
group by o.hn

ช่วยแก้ไขเพิ่มเติมด้วยครับ
นักวิชาการคอมพิวเตอร์ โรงพยาบาลระแงะ  จังหวัดนราธิวาส
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 ที่ออกใหม่ล่าสุด)

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
select o.hn,max(o.vstdate)as visitdate,o.bmi,
concat(p.pname,p.fname," ",p.lname)as ptname
from opdscreen o
left outer join ovst ov on ov.vn=o.vn
left outer join patient p on p.hn=o.vn
where o.vstdate between "2014-10-01" and "2015-03-31"
and bmi between 25 and 29.9
group by o.hn

ช่วยแก้ไขเพิ่มเติมด้วยครับ

max(o.vn)   สำคัญกว่า  o.vstdate     o.bw !='' and  o.height !=''
Implement  HOSxP  Start 2548 ---> NOW!
Station : 140 Client   V.3 Version  3.67.7.8
Server  : CENTOS 7 +MySQL maria 10.x.x

ออฟไลน์ Bluebird

  • Hero Member
  • *****
  • กระทู้: 1,062
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลระแงะ จังหวัดนราธิวาส
จนท ต้องการ BMI ระหว่าง 25-29.9  เลยต้องใช้ bmi between 25 and 29.9 ผลออก
แต่ ปัญหาอยู่ที่ วันที่บริการล่าสุด ค่า bms (ที่แสดงเป็นของวันอื่น)
นักวิชาการคอมพิวเตอร์ โรงพยาบาลระแงะ  จังหวัดนราธิวาส
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 ที่ออกใหม่ล่าสุด)

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,359
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
โจทย์ไม่ชัดว่าจะเอาข้อมูลอะไร
วันที่กับ BMI มีความสัมพันธ์กัน
ถ้าให้ผมคิด ผมคงเอาวันที่ล่าสุดที่มี BMI อยู่ในช่วง 25-29.9 ใช่ไหมครับ
(หรือโจทย์ต้องการทราบว่า ในช่วงเวลาที่กำหนดมีใครที่มี BMI ครั้งล่าสุดที่อยู่ในช่วง 25-29.9)
คือถ้ามาหลายวันในช่วงเวลาที่กำหนด และ BMI ก็อยู่ในเกณฑ์ทุกครั้ง ให้เอาวันที่ล่าสุด และ BMI ของวันที่ล่าสุดมาแสดง
แต่ถ้าครั้งล่าสุด BMI ไม่อยู่ในช่วง ก็ย้อนหลังกลับไปหาวันที่ BMI อยู่ในช่วงที่กำหนดให้เจอ
ถ้าใช่ ดังนั้นการใช้ max(vn) อาจไม่ถูกต้องครับ หาก BMI ครั้งล่าสุดไม่ได้อยู๋ในเกณฑ์ที่กำหนด

ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
ไม่ชัดเจนในสิ่งที่ต้องการครับ ผมเดาเอาว่าประมาณนี้หรือป่าว ลองทดสอบทีนะครับ

select c.hn, c.vstdate, c.bmi, concat(p.pname,p.fname," ",p.lname)as ptname
from opdscreen c inner join
(  select hn, max(vstdate) maxvstdate
   from opdscreen
   where vstdate between "2014-10-01" and "2015-03-31"
   group by hn
) tab1 on c.hn = tab1.hn and c.vstdate = tab1.maxvstdate
left outer join patient p on p.hn=c.hn
where bmi between 25 and 29.9
« แก้ไขครั้งสุดท้าย: มิถุนายน 21, 2015, 09:17:11 AM โดย golf_win »
โรงพยาบาลเจ็ดเสมียน จังหวัดราชบุรี
Start 19-1-51    35 station
HOSxP  3.59.5.18 Activate License
Tel. 032-305096-7 ต่อ 118
Web. http://csmhos.thaiddns.com:8080
         http://csmhos.thaieasydns.com:8080

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 415
  • Respect: +12
    • ดูรายละเอียด
select s.vn,o.an,s.hn,concat(pt.pname,pt.fname," ",pt.lname) ptname
,s.vstdate,s.bmi,s.bw,s.height
from (
select  max(vn) vn
from opdscreen
where vstdate between "2014-10-01" and "2015-03-31"
and bmi between 25 and 29.9
group by hn) a
join opdscreen s on s.vn=a.vn
join patient pt on pt.hn=s.hn
รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง

ออฟไลน์ Bluebird

  • Hero Member
  • *****
  • กระทู้: 1,062
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลระแงะ จังหวัดนราธิวาส
เอาวันที่ล่าสุดที่มี BMI อยู่ในช่วง 25-29.9  ตามนั้นครับ
นักวิชาการคอมพิวเตอร์ โรงพยาบาลระแงะ  จังหวัดนราธิวาส
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 ที่ออกใหม่ล่าสุด)