ผู้เขียน หัวข้อ: ขอความช่วยเหลือ คำสั่ง กรอง DTX และ FBS  (อ่าน 5704 ครั้ง)

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

ออฟไลน์ Bluebird

  • Hero Member
  • *****
  • กระทู้: 1,062
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลระแงะ จังหวัดนราธิวาส
ขอความช่วยเหลือ คำสั่ง กรอง DTX และ FBS
« เมื่อ: พฤษภาคม 25, 2011, 09:00:01 AM »
0
เดิมพยาบาลต้องการรายชื่อผู้ป่วยคลีนิคเบาหวาน ตรวจ DTX และ FBS ที่มีผล ระหว่าง 70-200
แต่ผู้ป่วยช่วง 3 เดือน (ก.พ.-เม.ย.) ที่ตรวจ ผลตรวจครั้งใดครั้งหนึ่งที่มีผล มากกว่า 200 จะไม่เอา

รายชื่อผู้ป่วยคลีนิคเบาหวาน ตรวจ DTX และ FBS ที่มีผล ระหว่าง 70-200
select v.vstdate,p.hn,concat(p.pname,p.fname," ",p.lname) as ptname,l2.lab_order_result from vn_stat v
left outer join patient p on  p.hn=v.hn
left outer join clinicmember c on c.hn=v.hn
left outer join lab_head l1 on l1.vn=v.vn
left outer join lab_order l2 on l2.lab_order_number=l1.lab_order_number
where v.vstdate between "2011-02-01" and "2011-04-30"
and c.clinic="001" and l2.lab_items_code in("76","219")
and l2.lab_order_result between 70 and 200
นักวิชาการคอมพิวเตอร์ โรงพยาบาลระแงะ  จังหวัดนราธิวาส
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 ที่ออกใหม่ล่าสุด)

ออฟไลน์ Bluebird

  • Hero Member
  • *****
  • กระทู้: 1,062
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลระแงะ จังหวัดนราธิวาส
Re: ขอความช่วยเหลือ คำสั่ง กรอง DTX และ FBS
« ตอบกลับ #1 เมื่อ: พฤษภาคม 26, 2011, 11:48:42 AM »
0

รายชื่อผู้ป่วยคลีนิคเบาหวาน ตรวจ DTX และ FBS ที่มีผล ระหว่าง 70-200
select v.vstdate,p.hn,concat(p.pname,p.fname," ",p.lname) as ptname,l2.lab_order_result from vn_stat v
left outer join patient p on  p.hn=v.hn
left outer join clinicmember c on c.hn=v.hn
left outer join lab_head l1 on l1.vn=v.vn
left outer join lab_order l2 on l2.lab_order_number=l1.lab_order_number
where v.vstdate between "2011-02-01" and "2011-04-30"
and c.clinic="001" and l2.lab_items_code in("76","219")
and l2.lab_order_result between 70 and 200
ช่วยเพิ่มเติม ที่ว่า หากผล LAb ในช่วง 3 เดือน ที่มีค่า 200 ขึ้นไป ไม่ต้องเอา ต่อจากคำสั่งแรก
« แก้ไขครั้งสุดท้าย: พฤษภาคม 26, 2011, 12:10:11 PM โดย Bluebird »
นักวิชาการคอมพิวเตอร์ โรงพยาบาลระแงะ  จังหวัดนราธิวาส
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 ที่ออกใหม่ล่าสุด)

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,128
  • Respect: +38
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: ขอความช่วยเหลือ คำสั่ง กรอง DTX และ FBS
« ตอบกลับ #2 เมื่อ: พฤษภาคม 26, 2011, 12:19:09 PM »
0
แบบนี้ได้ไหมครับ

select v.vstdate,p.hn,concat(p.pname,p.fname," ",p.lname) as ptname,l2.lab_order_result from vn_stat v
left outer join patient p on  p.hn=v.hn
left outer join clinicmember c on c.hn=v.hn
left outer join lab_head l1 on l1.vn=v.vn
left outer join lab_order l2 on l2.lab_order_number=l1.lab_order_number
where v.vstdate between "2011-02-01" and "2011-04-30"
and c.clinic="001" and l2.lab_items_code in("76","219")
and l2.lab_order_result between 70 and 200
and p.hn not in (select hn from lab_order where lab_order_result>200 where lab_items_code in("76","219") and laborder_date between  "2011-02-01" and "2011-04-30" )
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด www.phanomphrai.net

ออฟไลน์ Bluebird

  • Hero Member
  • *****
  • กระทู้: 1,062
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลระแงะ จังหวัดนราธิวาส
Re: ขอความช่วยเหลือ คำสั่ง กรอง DTX และ FBS
« ตอบกลับ #3 เมื่อ: พฤษภาคม 26, 2011, 12:20:10 PM »
0
select v.vstdate,p.hn,concat(p.pname,p.fname," ",p.lname) as ptname,l2.lab_order_result from vn_stat v
left outer join patient p on  p.hn=v.hn
left outer join clinicmember c on c.hn=v.hn
left outer join lab_head l1 on l1.vn=v.vn
left outer join lab_order l2 on l2.lab_order_number=l1.lab_order_number
where v.vstdate between "2011-02-01" and "2011-04-30"
and c.clinic="001" and l2.lab_items_code in("76","219")
and l2.lab_order_result between 70 and 200
and p.hn not in (select l4.hn from lab_order l3
left outer join lab_head l4 on l4.lab_order_number=l3.lab_order_number
where l3.lab_items_code in("76","219")
and l3.lab_order_result>200 and l4.order_date between  "2011-02-01" and "2011-04-30" )
group by hn

ขอบคุณท่าน pop_hosxp ให้แนวทางมา
« แก้ไขครั้งสุดท้าย: พฤษภาคม 26, 2011, 14:49:25 PM โดย Bluebird »
นักวิชาการคอมพิวเตอร์ โรงพยาบาลระแงะ  จังหวัดนราธิวาส
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 ที่ออกใหม่ล่าสุด)