ผู้เขียน หัวข้อ: ช่วยแนะนำด้วยครับ เกี่ยวกับ Valiable (bps,bpd)  (อ่าน 13389 ครั้ง)

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

ออฟไลน์ jam10

  • Full Member
  • ***
  • กระทู้: 179
  • Respect: +1
    • ดูรายละเอียด
ช่วยแนะนำด้วยครับ เกี่ยวกับ Valiable (bps,bpd)
« เมื่อ: เมษายน 23, 2012, 10:59:05 AM »
0
ใช้ Valiable คับ เกี่ยวกับระดับเกรดของ bps,bpd แต่มันผลออกมาคลาดเคลื่อนคับ ขอคำแนะนำด้วยคับ
Valiable ( bps,bpd )
   Value :=GetSQLSubQueryData('select concat(FORMAT(o.bps,000) ,"/",FORMAT(o.bpd,000))from opdscreen  o '+
  'where hn="'+DBPipeline['name3']+'"  order by vstdate desc limit 1');
*****************************************************************
ส่วนการแบ่งระดับเกรดของ ( bps,bpd )
 ใช้คำสั่งแบบนี้ครับ
Value:=GetSQLDoubleData('select bps,bpd from opdscreen where hn="'+DBPipeline['name3']+'" and '+
' vstdate between "'+ds1+'" and "'+ds2+'"');
if Value < 140 then
  Value := ' &raquo;&iexcl;&micro;&Ocirc;'
else if (Value >= 140) and (Value <= 159) then
  Value := '1'
else if (Value >= 160) and (Value <= 179) then
  Value := '2'
else if Value >= 183 then
  Value := '3';

รบกวนอาจาร์ยแนะนำด้วยครับ.. :D :D
Mr.Waramate.N
โรงพยาบาล จังหวัดลพบุรี
Server: HP  Ram 128GB.
CentOS 6.5 ,MySQL 5.5.42

ขอขอบคุณอาจาร์ยทุกท่านที่ให้คำแนะนำความรู้ต่างๆและให้ความช่วยเหลือครับ

ออฟไลน์ jam10

  • Full Member
  • ***
  • กระทู้: 179
  • Respect: +1
    • ดูรายละเอียด
Re: ช่วยแนะนำด้วยครับ เกี่ยวกับ Valiable (bps,bpd)
« ตอบกลับ #1 เมื่อ: เมษายน 23, 2012, 11:50:31 AM »
0
ดันคับ ใกล้จะตกแล้ว... ;D
Mr.Waramate.N
โรงพยาบาล จังหวัดลพบุรี
Server: HP  Ram 128GB.
CentOS 6.5 ,MySQL 5.5.42

ขอขอบคุณอาจาร์ยทุกท่านที่ให้คำแนะนำความรู้ต่างๆและให้ความช่วยเหลือครับ

ออฟไลน์ niyomstd

  • Hero Member
  • *****
  • กระทู้: 1,270
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลแม่เมาะ
Re: ช่วยแนะนำด้วยครับ เกี่ยวกับ Valiable (bps,bpd)
« ตอบกลับ #2 เมื่อ: เมษายน 23, 2012, 11:59:19 AM »
0
เออคือ จะนับบนหรือล่างอ่าครับ  :) :) :)
นิยม  สีทองแดง
โรงพยาบาลแม่เมาะ  ลำปาง(รพช.30 เตียง)
เริ่มใช้ HOSxP 2 เมษายน 2551
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Master :  CentOS

ออฟไลน์ jam10

  • Full Member
  • ***
  • กระทู้: 179
  • Respect: +1
    • ดูรายละเอียด
Re: ช่วยแนะนำด้วยครับ เกี่ยวกับ Valiable (bps,bpd)
« ตอบกลับ #3 เมื่อ: เมษายน 23, 2012, 12:03:07 PM »
0
ถ้าเงื่อนไขเขาต้องการแบบนี้ครับ
bps                  bpd
140-159            90-99             = grade 1
160-179            100-109          = grade 2
>= 180            >=110            = grade 3
แบบนี้ครับ ผมเขียนไม่ถูกครับ


เออคือ จะนับบนหรือล่างอ่าครับ  :) :) :)
Mr.Waramate.N
โรงพยาบาล จังหวัดลพบุรี
Server: HP  Ram 128GB.
CentOS 6.5 ,MySQL 5.5.42

ขอขอบคุณอาจาร์ยทุกท่านที่ให้คำแนะนำความรู้ต่างๆและให้ความช่วยเหลือครับ

ออฟไลน์ niyomstd

  • Hero Member
  • *****
  • กระทู้: 1,270
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลแม่เมาะ
Re: ช่วยแนะนำด้วยครับ เกี่ยวกับ Valiable (bps,bpd)
« ตอบกลับ #4 เมื่อ: เมษายน 23, 2012, 12:11:53 PM »
0
ได้ลองแยก bps กับ bpd กันคนลง variable หรือยังครับ อาจจะพอได้นะครับ
นิยม  สีทองแดง
โรงพยาบาลแม่เมาะ  ลำปาง(รพช.30 เตียง)
เริ่มใช้ HOSxP 2 เมษายน 2551
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Master :  CentOS

ออฟไลน์ jam10

  • Full Member
  • ***
  • กระทู้: 179
  • Respect: +1
    • ดูรายละเอียด
Re: ช่วยแนะนำด้วยครับ เกี่ยวกับ Valiable (bps,bpd)
« ตอบกลับ #5 เมื่อ: เมษายน 23, 2012, 15:20:23 PM »
0
พอจะเขียนให้ดูได้ไหมคับ ผมมึนไปหมดแล้วคับ.. ???
ได้ลองแยก bps กับ bpd กันคนลง variable หรือยังครับ อาจจะพอได้นะครับ
Mr.Waramate.N
โรงพยาบาล จังหวัดลพบุรี
Server: HP  Ram 128GB.
CentOS 6.5 ,MySQL 5.5.42

ขอขอบคุณอาจาร์ยทุกท่านที่ให้คำแนะนำความรู้ต่างๆและให้ความช่วยเหลือครับ

ออฟไลน์ niyomstd

  • Hero Member
  • *****
  • กระทู้: 1,270
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลแม่เมาะ
Re: ช่วยแนะนำด้วยครับ เกี่ยวกับ Valiable (bps,bpd)
« ตอบกลับ #6 เมื่อ: เมษายน 23, 2012, 15:29:55 PM »
0
ไม่รู้ว่าตรงตามความต้องการหรือเปล่านะครับ ลองๆดู
สำหรับตัวบน ---- Value:=GetSQLDoubleData('select bps from opdscreen where hn="'+DBPipeline['hn']+'" and '+
' vstdate between "'+ds1+'" and "'+ds2+'"');
if Value < 140 then
  Value := ' »¡µÔ'
else if (Value >= 140) and (Value <= 159) then
  Value := 'Grade1'
else if (Value >= 170) and (Value <= 179) then
  Value := 'Grade2'
else if Value >= 183 then
  Value := 'Grade3';
สำหรับตัวล่าง
Value:=GetSQLDoubleData('select bpd from opdscreen where hn="'+DBPipeline['hn']+'" and '+
' vstdate between "'+ds1+'" and "'+ds2+'"');
if Value < 90 then
  Value := ' »¡µÔ'
else if (Value >= 90) and (Value <= 99) then
  Value := 'G1'
else if (Value >= 100) and (Value <= 109) then
  Value := 'G2'
else if Value >= 110 then
  Value := 'G3';
นิยม  สีทองแดง
โรงพยาบาลแม่เมาะ  ลำปาง(รพช.30 เตียง)
เริ่มใช้ HOSxP 2 เมษายน 2551
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Master :  CentOS

ออฟไลน์ jam10

  • Full Member
  • ***
  • กระทู้: 179
  • Respect: +1
    • ดูรายละเอียด
Re: ช่วยแนะนำด้วยครับ เกี่ยวกับ Valiable (bps,bpd)
« ตอบกลับ #7 เมื่อ: เมษายน 23, 2012, 15:40:28 PM »
0
ขอบคุณคับ ขอลองดูก่อนคับ  :D
ไม่รู้ว่าตรงตามความต้องการหรือเปล่านะครับ ลองๆดู
สำหรับตัวบน ---- Value:=GetSQLDoubleData('select bps from opdscreen where hn="'+DBPipeline['hn']+'" and '+
' vstdate between "'+ds1+'" and "'+ds2+'"');
if Value < 140 then
  Value := ' &raquo;&iexcl;&micro;&Ocirc;'
else if (Value >= 140) and (Value <= 159) then
  Value := 'Grade1'
else if (Value >= 170) and (Value <= 179) then
  Value := 'Grade2'
else if Value >= 183 then
  Value := 'Grade3';
สำหรับตัวล่าง
Value:=GetSQLDoubleData('select bpd from opdscreen where hn="'+DBPipeline['hn']+'" and '+
' vstdate between "'+ds1+'" and "'+ds2+'"');
if Value < 90 then
  Value := ' &raquo;&iexcl;&micro;&Ocirc;'
else if (Value >= 90) and (Value <= 99) then
  Value := 'G1'
else if (Value >= 100) and (Value <= 109) then
  Value := 'G2'
else if Value >= 110 then
  Value := 'G3';
Mr.Waramate.N
โรงพยาบาล จังหวัดลพบุรี
Server: HP  Ram 128GB.
CentOS 6.5 ,MySQL 5.5.42

ขอขอบคุณอาจาร์ยทุกท่านที่ให้คำแนะนำความรู้ต่างๆและให้ความช่วยเหลือครับ

ออฟไลน์ jam10

  • Full Member
  • ***
  • กระทู้: 179
  • Respect: +1
    • ดูรายละเอียด
Re: ช่วยแนะนำด้วยครับ เกี่ยวกับ Valiable (bps,bpd)
« ตอบกลับ #8 เมื่อ: เมษายน 23, 2012, 16:08:53 PM »
0
คลาดเคลื่อนอยู่คับ 163/88  ปกติ ตามจริงต้องเป็น เกรด 2 ถ้าตัวหน้าหรือตัวหลังมีค่าสูงตามที่กำหนด จะต้องเลือกค่าใดค่าหนึ่ง แล้วแปลผลออกมาเป็นเกรดอ่ะคับ
Mr.Waramate.N
โรงพยาบาล จังหวัดลพบุรี
Server: HP  Ram 128GB.
CentOS 6.5 ,MySQL 5.5.42

ขอขอบคุณอาจาร์ยทุกท่านที่ให้คำแนะนำความรู้ต่างๆและให้ความช่วยเหลือครับ

ออฟไลน์ niyomstd

  • Hero Member
  • *****
  • กระทู้: 1,270
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลแม่เมาะ
Re: ช่วยแนะนำด้วยครับ เกี่ยวกับ Valiable (bps,bpd)
« ตอบกลับ #9 เมื่อ: เมษายน 23, 2012, 16:18:55 PM »
0
ส่งตัวรายงานมาให้ ท่าน เทพ ๆ ช่วยดูครับ
นิยม  สีทองแดง
โรงพยาบาลแม่เมาะ  ลำปาง(รพช.30 เตียง)
เริ่มใช้ HOSxP 2 เมษายน 2551
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Master :  CentOS

ออฟไลน์ thannawe

  • Hero Member
  • *****
  • กระทู้: 2,904
  • Respect: +8
    • ดูรายละเอียด
Re: ช่วยแนะนำด้วยครับ เกี่ยวกับ Valiable (bps,bpd)
« ตอบกลับ #10 เมื่อ: เมษายน 23, 2012, 16:37:33 PM »
0
อ.ยม ขั้นเทพ แล้ว ;D :D
กิจจา ชาญธัญกรรม
นักวิชาการคอมพิวเตอร์ชำนาญการ รพ.โพธาราม จ.ราชบุรี
็HOSxP XE

ออฟไลน์ niyomstd

  • Hero Member
  • *****
  • กระทู้: 1,270
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลแม่เมาะ
Re: ช่วยแนะนำด้วยครับ เกี่ยวกับ Valiable (bps,bpd)
« ตอบกลับ #11 เมื่อ: เมษายน 23, 2012, 16:43:53 PM »
0
อ.ยม ขั้นเทพ แล้ว ;D :D
อ เทพ กิจ ก้อ ว่า ไปครับ ได้ความรู้ จาก อ อ อ ใน บอร์ด นี้แหล่ะครับ
นิยม  สีทองแดง
โรงพยาบาลแม่เมาะ  ลำปาง(รพช.30 เตียง)
เริ่มใช้ HOSxP 2 เมษายน 2551
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Master :  CentOS

ออฟไลน์ pasin

  • Newbie
  • *
  • กระทู้: 22
  • Respect: 0
    • ดูรายละเอียด
Re: ช่วยแนะนำด้วยครับ เกี่ยวกับ Valiable (bps,bpd)
« ตอบกลับ #12 เมื่อ: เมษายน 23, 2012, 17:42:39 PM »
0

ลองดูนะครับ ไม่รู้ว่าจะถูกใจหรือเปล่าครับ

procedure Variable4OnCalc(var Value: Variant);
begin
  if  (DBPipeline['bps']>= 140) and (DBPipeline['bps']<=159)
      and (DBPipeline['bpd']>=90) and  (DBPipeline['bpd']<=99) then
      Value := 'Grade 1'
  else if  (DBPipeline['bps']>= 160) and (DBPipeline['bps']<=179)
            and (DBPipeline['bpd']>=100) and  (DBPipeline['bpd']<=109) then
            Value := 'Grade 2'
  else if  (DBPipeline['bps']>= 180) and   (DBPipeline['bpd']>=110) then
            Value := 'Grade 3';
end;
รพช.ปางศิลาทอง อ.ปางศิลาทอง จ.กำแพงเพชร

ขอขอบพระคุณ อ.ชัยพร (อ.MN) ที่สร้างโปรแกรม HOSxP ที่ดี
รวมทั้งอ.ทุกท่านในบอร์ดแห่งนี้

ออฟไลน์ jam10

  • Full Member
  • ***
  • กระทู้: 179
  • Respect: +1
    • ดูรายละเอียด
Re: ช่วยแนะนำด้วยครับ เกี่ยวกับ Valiable (bps,bpd)
« ตอบกลับ #13 เมื่อ: เมษายน 24, 2012, 08:48:26 AM »
0
ขอบคุณค้าบ คุณ pasin ขอลองก่อนน่ะคับ  :D


ลองดูนะครับ ไม่รู้ว่าจะถูกใจหรือเปล่าครับ

procedure Variable4OnCalc(var Value: Variant);
begin
  if  (DBPipeline['bps']>= 140) and (DBPipeline['bps']<=159)
      and (DBPipeline['bpd']>=90) and  (DBPipeline['bpd']<=99) then
      Value := 'Grade 1'
  else if  (DBPipeline['bps']>= 160) and (DBPipeline['bps']<=179)
            and (DBPipeline['bpd']>=100) and  (DBPipeline['bpd']<=109) then
            Value := 'Grade 2'
  else if  (DBPipeline['bps']>= 180) and   (DBPipeline['bpd']>=110) then
            Value := 'Grade 3';
end;
Mr.Waramate.N
โรงพยาบาล จังหวัดลพบุรี
Server: HP  Ram 128GB.
CentOS 6.5 ,MySQL 5.5.42

ขอขอบคุณอาจาร์ยทุกท่านที่ให้คำแนะนำความรู้ต่างๆและให้ความช่วยเหลือครับ

ออฟไลน์ jam10

  • Full Member
  • ***
  • กระทู้: 179
  • Respect: +1
    • ดูรายละเอียด
Re: ช่วยแนะนำด้วยครับ เกี่ยวกับ Valiable (bps,bpd)
« ตอบกลับ #14 เมื่อ: เมษายน 25, 2012, 15:05:34 PM »
0
รบกวนด้วยครับ ใส่ variable ไปแล้วผลตรงเกรดออกมาเพี้ยนๆไม่ตรงครับ ทั้ง bps และ fbs เลยคับ  :'(
« แก้ไขครั้งสุดท้าย: เมษายน 25, 2012, 15:54:09 PM โดย jam10 »
Mr.Waramate.N
โรงพยาบาล จังหวัดลพบุรี
Server: HP  Ram 128GB.
CentOS 6.5 ,MySQL 5.5.42

ขอขอบคุณอาจาร์ยทุกท่านที่ให้คำแนะนำความรู้ต่างๆและให้ความช่วยเหลือครับ

ออฟไลน์ jam10

  • Full Member
  • ***
  • กระทู้: 179
  • Respect: +1
    • ดูรายละเอียด
Re: ช่วยแนะนำด้วยครับ เกี่ยวกับ Valiable (bps,bpd)
« ตอบกลับ #15 เมื่อ: เมษายน 26, 2012, 16:05:57 PM »
0
ดันหน่อยครับ... ;D
รบกวนด้วยครับ ใส่ variable ไปแล้วผลตรงเกรดออกมาเพี้ยนๆไม่ตรงครับ ทั้ง bps และ fbs เลยคับ  :'(
Mr.Waramate.N
โรงพยาบาล จังหวัดลพบุรี
Server: HP  Ram 128GB.
CentOS 6.5 ,MySQL 5.5.42

ขอขอบคุณอาจาร์ยทุกท่านที่ให้คำแนะนำความรู้ต่างๆและให้ความช่วยเหลือครับ

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 409
  • Respect: +12
    • ดูรายละเอียด
Re: ช่วยแนะนำด้วยครับ เกี่ยวกับ Valiable (bps,bpd)
« ตอบกลับ #16 เมื่อ: เมษายน 26, 2012, 16:21:34 PM »
0
ลองคำสั่งนี้ดู

select o.vn,o.hn,c.number,concat(p.pname,p.fname," ",p.lname) as ptname
,o.vstdate,o.vsttime,s.bw,s.height,s.bmi,s.bps,s.bpd
,if(s.bps between 140 and 159 or s.bpd between 90 and 99,'1'
,if(s.bps between 160 and 179 or s.bpd between 100 and 109,'2'
,if(s.bps>=180 or s.bpd>=110,'3'
,if(s.bps is null or s.bpd is null,'Error',' ')))) 'BP_Grade'
,if(s.bps between 140 and 159 or s.bpd between 90 and 99,1,0) 'BP_Grade1'
,if(s.bps between 160 and 179 or s.bpd between 100 and 109,1,0) 'BP_Grade2'
,if(s.bps>=180 or s.bpd>=110,1,0) 'BP_Grade3'
,s.tg,s.ldl,s.hdl,s.hbA1c,s.creatinine,s.ua
,s.fbs
,if(s.fbs is null,'Error'
,if(s.fbs<=125,'Normal',if(s.fbs<=154,'1',if(s.fbs<=182,'2','3')))) 'FBS_Grade'
,if(s.fbs between 126 and 154,1,0) 'FBS_Grade1'
,if(s.fbs between 155 and 182,1,0) 'FBS_Grade2'
,if(s.fbs>=183,1,0) 'FBS_Grade3'
from ovst o
left join patient p on p.hn=o.hn
left join opdscreen s on o.vn=s.vn
left join clinicmember c on c.hn=o.hn
where o.vstdate between '2012-01-01' and '2012-06-30'
and c.clinic ="001"
order by o.hn,o.vn

รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง

ออฟไลน์ jam10

  • Full Member
  • ***
  • กระทู้: 179
  • Respect: +1
    • ดูรายละเอียด
Re: ช่วยแนะนำด้วยครับ เกี่ยวกับ Valiable (bps,bpd)
« ตอบกลับ #17 เมื่อ: เมษายน 27, 2012, 09:23:35 AM »
0
ได้แล้วครับ ท่าน woravet  สุดยอดมากคับ ขอบคุณมากๆคับ
ถ้าเสร็จสมบูรณ์จะได้นำมาโพสต์ให้ใช้ต่อไปครับ   :D
ป.ล. ถ้าผ่านมาแถวนี้อย่าลืมแวะมาทักทายกันน่ะคับ ยินดีต้อนรับคับผม
ลองคำสั่งนี้ดู

select o.vn,o.hn,c.number,concat(p.pname,p.fname," ",p.lname) as ptname
,o.vstdate,o.vsttime,s.bw,s.height,s.bmi,s.bps,s.bpd
,if(s.bps between 140 and 159 or s.bpd between 90 and 99,'1'
,if(s.bps between 160 and 179 or s.bpd between 100 and 109,'2'
,if(s.bps>=180 or s.bpd>=110,'3'
,if(s.bps is null or s.bpd is null,'Error',' ')))) 'BP_Grade'
,if(s.bps between 140 and 159 or s.bpd between 90 and 99,1,0) 'BP_Grade1'
,if(s.bps between 160 and 179 or s.bpd between 100 and 109,1,0) 'BP_Grade2'
,if(s.bps>=180 or s.bpd>=110,1,0) 'BP_Grade3'
,s.tg,s.ldl,s.hdl,s.hbA1c,s.creatinine,s.ua
,s.fbs
,if(s.fbs is null,'Error'
,if(s.fbs<=125,'Normal',if(s.fbs<=154,'1',if(s.fbs<=182,'2','3')))) 'FBS_Grade'
,if(s.fbs between 126 and 154,1,0) 'FBS_Grade1'
,if(s.fbs between 155 and 182,1,0) 'FBS_Grade2'
,if(s.fbs>=183,1,0) 'FBS_Grade3'
from ovst o
left join patient p on p.hn=o.hn
left join opdscreen s on o.vn=s.vn
left join clinicmember c on c.hn=o.hn
where o.vstdate between '2012-01-01' and '2012-06-30'
and c.clinic ="001"
order by o.hn,o.vn


Mr.Waramate.N
โรงพยาบาล จังหวัดลพบุรี
Server: HP  Ram 128GB.
CentOS 6.5 ,MySQL 5.5.42

ขอขอบคุณอาจาร์ยทุกท่านที่ให้คำแนะนำความรู้ต่างๆและให้ความช่วยเหลือครับ

ออฟไลน์ mslangu

  • Hero Member
  • *****
  • กระทู้: 626
  • Respect: 0
    • ดูรายละเอียด
Re: ช่วยแนะนำด้วยครับ เกี่ยวกับ Valiable (bps,bpd)
« ตอบกลับ #18 เมื่อ: ธันวาคม 14, 2012, 18:15:40 PM »
0
พอจะมีรายตัวเต็มเปล่าครับ ขอหน่อยครับผม พอดีเค้าให้หา
BP <120/80,
120-139/80-89,
140-159/90-99
,160-179/100-109
>180/110 ในผู้ป่วยโรคความดันโลหิตสูง
และ FBS <100,
100-125
126-154
155-182
>=183 ในผู้ป่วยโรคเบาหวาน ครับ รบกวนหน่อยครับผม
อรรถกร ลัดเลีย โรงพยาบาลละงู 074-773563
ขึ้นระบบ HoSxP วันที่ 4 พ.ย. 2552 โดยทีมงาน รพ.ปานะเระ รพ.ไม้แก่น รพ.ทุ่งยางแดง และขึ้นระบบ
HOSxP_PCU และ DATACENTER กับ BMS
Server IBM Intel Xeon Quad-Core E5504 2.0GHz, 4MB L3 Cache RAM 4+16 GB HD SAS 15K 147GBx2 Raid 1
CentOS 5.4-64 bit
HoSxP v.3.57.xx.xx(ตามไปเรื่อย ๆ) MySQL 5.5.34-32.0
ระบบเก่า MITNET
ขอบคุณ BMS ที่พัฒนาโปรแกรมดี ๆ อย่างต่อเนื่องครับ

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

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: ช่วยแนะนำด้วยครับ เกี่ยวกับ Valiable (bps,bpd)
« ตอบกลับ #19 เมื่อ: ธันวาคม 14, 2012, 19:24:40 PM »
0
ลองดูแนวนี้ครับ..ได้รับมาจากเครือข่าย อีกที...จ.เลย..และ...เทพอีกหลายคน..ปล่อยให้  ลองเอาไปดูคร่าว ๆ ครับ..ปรับแก้ไขรหัสคลินิกตามต้องการ..ก็ได้ถ้าไม่แสดงผลของรายงาน
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x

ออฟไลน์ BBT Hospital

  • Jr. Member
  • **
  • กระทู้: 61
  • Respect: +2
    • ดูรายละเอียด
Re: ช่วยแนะนำด้วยครับ เกี่ยวกับ Valiable (bps,bpd)
« ตอบกลับ #20 เมื่อ: ธันวาคม 14, 2012, 20:43:28 PM »
0
ลองคำสั่งนี้ดู

select o.vn,o.hn,c.number,concat(p.pname,p.fname," ",p.lname) as ptname
,o.vstdate,o.vsttime,s.bw,s.height,s.bmi,s.bps,s.bpd
,if(s.bps between 140 and 159 or s.bpd between 90 and 99,'1'
,if(s.bps between 160 and 179 or s.bpd between 100 and 109,'2'
,if(s.bps>=180 or s.bpd>=110,'3'
,if(s.bps is null or s.bpd is null,'Error',' ')))) 'BP_Grade'
,if(s.bps between 140 and 159 or s.bpd between 90 and 99,1,0) 'BP_Grade1'
,if(s.bps between 160 and 179 or s.bpd between 100 and 109,1,0) 'BP_Grade2'
,if(s.bps>=180 or s.bpd>=110,1,0) 'BP_Grade3'
,s.tg,s.ldl,s.hdl,s.hbA1c,s.creatinine,s.ua
,s.fbs
,if(s.fbs is null,'Error'
,if(s.fbs<=125,'Normal',if(s.fbs<=154,'1',if(s.fbs<=182,'2','3')))) 'FBS_Grade'
,if(s.fbs between 126 and 154,1,0) 'FBS_Grade1'
,if(s.fbs between 155 and 182,1,0) 'FBS_Grade2'
,if(s.fbs>=183,1,0) 'FBS_Grade3'
from ovst o
left join patient p on p.hn=o.hn
left join opdscreen s on o.vn=s.vn
left join clinicmember c on c.hn=o.hn
where o.vstdate between '2012-01-01' and '2012-06-30'
and c.clinic ="001"
order by o.hn,o.vn
แนะนำให้คำนวนจากBP สูงก่อนครับเพราะถ้า bp 181/90 จะกลายเป็น grade 1 เท่านั้นครับ
แพทย์ โรงพยาบาลบางบัวทอง
Linux server Cent-OS 5 -ram 4 GB
HosXP when 2550
ตัวเองเริ่มใช้ July 2551
Server version: 3.55.11.8
Client version:HOSxP 3.55.2.29  (Most)
                      3.55.7.14(Ward)
การขึ้นระบบโดย : ทีม BMS
การทำ Report + SQL => นั่งเทียนมั่วเอง + copy ของ อาจารย์ ทั้งหลายครับ
** ขอบคุณ ทุกท่านที่เอื้อเฟื้อครับ **
(update signature when 56-01-24)