ผู้เขียน หัวข้อ: ขอคำสั่ง SQL หาผู้ป่วย FBS และค่าความดัน 3 ครั้งสุดท้าย  (อ่าน 8055 ครั้ง)

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

ออฟไลน์ pattapong007

  • Newbie
  • *
  • กระทู้: 45
  • Respect: 0
    • ดูรายละเอียด
ขอคำสั่ง SQL หาผู้ป่วยค่า FBS และค่าความดัน 3 ครั้งสุดท้าย ด้วยครับผม ในคลีนิค เบาหวาน

ขอบคุณครับ
 

ออฟไลน์ pattapong007

  • Newbie
  • *
  • กระทู้: 45
  • Respect: 0
    • ดูรายละเอียด
Re: ขอคำสั่ง SQL หาผู้ป่วย FBS และค่าความดัน 3 ครั้งสุดท้าย
« ตอบกลับ #1 เมื่อ: กุมภาพันธ์ 10, 2015, 11:23:57 AM »
0
เงียบ กริ๊บ
 

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
Re: ขอคำสั่ง SQL หาผู้ป่วย FBS และค่าความดัน 3 ครั้งสุดท้าย
« ตอบกลับ #2 เมื่อ: กุมภาพันธ์ 10, 2015, 14:05:44 PM »
0
รายงานเก่าที่อ.ท่านใดทำไว้นานแล้วครับ ผมก็จำไม่ได้ ขออภัยมา ณ โอกาสนี้ครับ
อย่าลืมแก้ไข lab_items_code นะครับ

set @d1 = '2013-10-01';
set @d2 = '2014-03-31';

select *
from
(select v.hn,concat(p.pname,p.fname,space(3),p.lname) as ptname, v.aid,
(select lo.lab_order_result from lab_order lo
left outer join lab_head lh on lh.lab_order_number=lo.lab_order_number
where lo.lab_items_code=66 and lh.hn=v.hn
and lh.order_date between @d1 and @d2
order by lh.report_date desc,lh.report_time desc limit 0,1) as fbs
,
(select lo2.lab_order_result from lab_order lo2
left outer join lab_head lh2 on lh2.lab_order_number=lo2.lab_order_number
where lo2.lab_items_code=66 and lh2.hn=v.hn
order by lh2.report_date desc,lh2.report_time desc limit 1,1) as fbs1
,
(select lo3.lab_order_result from lab_order lo3
left outer join lab_head lh3 on lh3.lab_order_number=lo3.lab_order_number
where lo3.lab_items_code=66 and lh3.hn=v.hn
order by lh3.report_date desc,lh3.report_time desc limit 2,1) as fbs2
from vn_stat v
left join patient p on p.hn = v.hn
where v.vstdate between @d1 and @d2
and v.hn in (select hn from clinicmember where clinic="001")
group by v.hn
order by v.aid desc ,p.pname,p.fname,p.lname
) as ttemp
where fbs between 70 and 130 and fbs1 between 70 and 130 and fbs2 between 70 and 130
โรงพยาบาลเจ็ดเสมียน จังหวัดราชบุรี
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

ออฟไลน์ pattapong007

  • Newbie
  • *
  • กระทู้: 45
  • Respect: 0
    • ดูรายละเอียด
Re: ขอคำสั่ง SQL หาผู้ป่วย FBS และค่าความดัน 3 ครั้งสุดท้าย
« ตอบกลับ #3 เมื่อ: กุมภาพันธ์ 11, 2015, 10:09:48 AM »
0
ขอบคุณจ้า
 

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

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: ขอคำสั่ง SQL หาผู้ป่วย FBS และค่าความดัน 3 ครั้งสุดท้าย
« ตอบกลับ #4 เมื่อ: กุมภาพันธ์ 11, 2015, 11:07:07 AM »
0
รายงานเก่าที่อ.ท่านใดทำไว้นานแล้วครับ ผมก็จำไม่ได้ ขออภัยมา ณ โอกาสนี้ครับ
อย่าลืมแก้ไข lab_items_code นะครับ

set @d1 = '2013-10-01';
set @d2 = '2014-03-31';

select *
from
(select v.hn,concat(p.pname,p.fname,space(3),p.lname) as ptname, v.aid,
(select lo.lab_order_result from lab_order lo
left outer join lab_head lh on lh.lab_order_number=lo.lab_order_number
where lo.lab_items_code=66 and lh.hn=v.hn
and lh.order_date between @d1 and @d2
order by lh.report_date desc,lh.report_time desc limit 0,1) as fbs
,
(select lo2.lab_order_result from lab_order lo2
left outer join lab_head lh2 on lh2.lab_order_number=lo2.lab_order_number
where lo2.lab_items_code=66 and lh2.hn=v.hn
order by lh2.report_date desc,lh2.report_time desc limit 1,1) as fbs1
,
(select lo3.lab_order_result from lab_order lo3
left outer join lab_head lh3 on lh3.lab_order_number=lo3.lab_order_number
where lo3.lab_items_code=66 and lh3.hn=v.hn
order by lh3.report_date desc,lh3.report_time desc limit 2,1) as fbs2
from vn_stat v
left join patient p on p.hn = v.hn
where v.vstdate between @d1 and @d2
and v.hn in (select hn from clinicmember where clinic="001")
group by v.hn
order by v.aid desc ,p.pname,p.fname,p.lname
) as ttemp
where fbs between 70 and 130 and fbs1 between 70 and 130 and fbs2 between 70 and 130

ขาดเรื่องความดันโลหิตครับ.. อ.กอล์ฟ  แต่อันนี้ ดูเฉพาะ กลุ่มที่ขึ้นทะเบียนโรคเรื้อรังไปแล้ว  ถ้าจะเอาทั้งหมด อาจต้องจาก select distinct(hn) from ovstdiag ที่มี (icd10 between "E10" and "E149"  or  icd10 between "I10" and "I159")
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
Re: ขอคำสั่ง SQL หาผู้ป่วย FBS และค่าความดัน 3 ครั้งสุดท้าย
« ตอบกลับ #5 เมื่อ: กุมภาพันธ์ 11, 2015, 14:19:46 PM »
0
มิกล้าครับ เรื่องความดันโลหิตคงต้องให้ท่านเทพทั้งหลายแนะนำครับ ผมกลัวว่าระบบจะมีปัญหาเวลา run script ครับ  ::) ::)
โรงพยาบาลเจ็ดเสมียน จังหวัดราชบุรี
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

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

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: ขอคำสั่ง SQL หาผู้ป่วย FBS และค่าความดัน 3 ครั้งสุดท้าย
« ตอบกลับ #6 เมื่อ: กุมภาพันธ์ 11, 2015, 15:23:03 PM »
0
มิกล้าครับ เรื่องความดันโลหิตคงต้องให้ท่านเทพทั้งหลายแนะนำครับ ผมกลัวว่าระบบจะมีปัญหาเวลา run script ครับ  ::) ::)

ระดับ อ.กอล์ฟ ไม่กล้า... ผมงี้... ขอหนีไปหลบห้องเก็บของเลยครับ..
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x

ออฟไลน์ pattapong007

  • Newbie
  • *
  • กระทู้: 45
  • Respect: 0
    • ดูรายละเอียด
Re: ขอคำสั่ง SQL หาผู้ป่วย FBS และค่าความดัน 3 ครั้งสุดท้าย
« ตอบกลับ #7 เมื่อ: กุมภาพันธ์ 12, 2015, 16:30:40 PM »
0
ขอบคุณครับผม
 

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

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: ขอคำสั่ง SQL หาผู้ป่วย FBS และค่าความดัน 3 ครั้งสุดท้าย
« ตอบกลับ #8 เมื่อ: กุมภาพันธ์ 13, 2015, 08:51:17 AM »
0
select  vn,vstdate,bpd,bps,
if(bpd<= 80 and bps <= 140,(@score := @score + 1),(@score := 0)) as score,if(@score = 3,1,0) as point


from opdscreen,(select @score := 0) b where hn = '000043028' and bpd <> ' '
and vstdate between '2013-10-01' and '2014-09-30' order by vn desc limit 4

ไม่รู้จะช่วยได้หรือเปล่า ผมก็อยากจะตอบแทน สังคม hosxp โดยเป็นผู้ให้บ้าง ครับ ขอบคุณมากครับ
ปล.กำลังทำอยู่เหมือนกันครับ


ขอเพิ่มตรงส่วน hn ที่เป็นการวินิจฉัย dm หน่อยครับ.... หรือ clinicmember ที่เป็นเบาหวาน
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x