ผู้เขียน หัวข้อ: ขอคำแนะนำเรื่อง Variable  (อ่าน 4326 ครั้ง)

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

ออฟไลน์ gweeped

  • Sr. Member
  • ****
  • กระทู้: 254
  • ขอบคุณทุกคน กับสังคมดีๆ ใน HosXP
  • Respect: +2
    • ดูรายละเอียด
    • TAKBAI HOSPITAL FANPAGE
ขอคำแนะนำเรื่อง Variable
« เมื่อ: มิถุนายน 22, 2012, 10:57:47 AM »
0
จะนับจำนวนคนไข้คะ
ตอนนี้เขียนมาได้แบบนี้แล้ว

  Value :=      GetSQLIntegerData('select count(ov.hn) as chn'+
'from vn_stat ov, ovst ovst, patient pt '+
'where  ov.vn=ovst.vn and pt.hn=ov.hn and ov.vstdate between "2012-06-01" and  "2012-06-01"  ' +
'and ( (ov.pdx >= "I20" and ov.pdx <= "I25")  '+
'or (ov.dx0 >= "I20" and ov.dx0 <= "I25") '+
'or (ov.dx1 >= "I20" and ov.dx1 <= "I25") '+
'or (ov.dx2 >= "I20" and ov.dx2 <= "I25") '+
'or (ov.dx3 >= "I20" and ov.dx3 <= "I25") '+
'or (ov.dx4 >= "I20" and ov.dx4 <= "I25") '+
'or (ov.dx5 >= "I20" and ov.dx5 <= "I25") ) ');


อยากเปลี่ยนตรงวันที่ ให้ตรงกับ parameter ตอนที่เราเลือกครั้งแรกไว้แล้วอะคะ
Nirafeeda Binnima
Systems Admin
Takbai Hospital
MASTER SERVER :
IBM System x3550 M4
CentOS 6.3
MySQL version 5.6.15-56
SLAVE SERVER :
HP Proliant DL160 Gen8
CentOS Linux 5.3
MySQL version 5.6.15-56
ขึ้นระบบโดย BMS TEAM ปี 47
เริ่มงานและเริ่มรู้จัก HosXP 1 กค. 2011

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
Re: ขอคำแนะนำเรื่อง Variable
« ตอบกลับ #1 เมื่อ: มิถุนายน 22, 2012, 11:09:02 AM »
0
  Value :=      GetSQLIntegerData('select count(ov.hn) as chn'+
'from vn_stat ov, ovst ovst, patient pt '+
'where  ov.vn=ovst.vn and pt.hn=ov.hn and ov.vstdate between "'+ds1+'" and  "'+ds2+'"  ' +
'and ( (ov.pdx >= "I20" and ov.pdx <= "I25")  '+
'or (ov.dx0 >= "I20" and ov.dx0 <= "I25") '+
'or (ov.dx1 >= "I20" and ov.dx1 <= "I25") '+
'or (ov.dx2 >= "I20" and ov.dx2 <= "I25") '+
'or (ov.dx3 >= "I20" and ov.dx3 <= "I25") '+
'or (ov.dx4 >= "I20" and ov.dx4 <= "I25") '+
'or (ov.dx5 >= "I20" and ov.dx5 <= "I25") ) ');

ds1 ds2 ก็ดูว่าประกาศตัวแปรวันที่ชื่ออะไร
โรงพยาบาลเจ็ดเสมียน จังหวัดราชบุรี
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

ออฟไลน์ naydekdee

  • Hero Member
  • *****
  • กระทู้: 704
  • naydekdee
  • Respect: +1
    • ดูรายละเอียด
Re: ขอคำแนะนำเรื่อง Variable
« ตอบกลับ #2 เมื่อ: มิถุนายน 22, 2012, 11:10:39 AM »
0
  =   =!  

ใช้ตาราง ovstdiag  ได้ป่าว ครับ ในกรณีที่ จะหา diag  แบบรวม อ่า ครับ   ซึ่่ง ตารางนี้รวมการ  diag  ของ ผู้ป่วยนอกของผุ้ ป่วย ในแต่ละราย  แต่ละราย จะมี diag  หลายๆ อย่าง  ง่ายต่อการดึง รายงานครับ  

ลองได้ ดูได้ป่าวครับ  
UP systems on Hospital  2010-03-01
(นายเด็กดี)  รพช.บางกระทุ่ม พิษณุโลก
Structure Version  HOSxP 3.61.9.25b

ออฟไลน์ gweeped

  • Sr. Member
  • ****
  • กระทู้: 254
  • ขอบคุณทุกคน กับสังคมดีๆ ใน HosXP
  • Respect: +2
    • ดูรายละเอียด
    • TAKBAI HOSPITAL FANPAGE
Re: ขอคำแนะนำเรื่อง Variable
« ตอบกลับ #3 เมื่อ: มิถุนายน 22, 2012, 11:18:57 AM »
0
  Value :=      GetSQLIntegerData('select count(ov.hn) as chn'+
'from vn_stat ov, ovst ovst, patient pt '+
'where  ov.vn=ovst.vn and pt.hn=ov.hn and ov.vstdate between "'+ds1+'" and  "'+ds2+'"  ' +
'and ( (ov.pdx >= "I20" and ov.pdx <= "I25")  '+
'or (ov.dx0 >= "I20" and ov.dx0 <= "I25") '+
'or (ov.dx1 >= "I20" and ov.dx1 <= "I25") '+
'or (ov.dx2 >= "I20" and ov.dx2 <= "I25") '+
'or (ov.dx3 >= "I20" and ov.dx3 <= "I25") '+
'or (ov.dx4 >= "I20" and ov.dx4 <= "I25") '+
'or (ov.dx5 >= "I20" and ov.dx5 <= "I25") ) ');

ds1 ds2 ก็ดูว่าประกาศตัวแปรวันที่ชื่ออะไร


เราจะประกาศตัวแปรยังไงค่ะ
ตอนนี้รายงานที่ได้หน้าตาเป็นแบบนี้ค่ะ
Nirafeeda Binnima
Systems Admin
Takbai Hospital
MASTER SERVER :
IBM System x3550 M4
CentOS 6.3
MySQL version 5.6.15-56
SLAVE SERVER :
HP Proliant DL160 Gen8
CentOS Linux 5.3
MySQL version 5.6.15-56
ขึ้นระบบโดย BMS TEAM ปี 47
เริ่มงานและเริ่มรู้จัก HosXP 1 กค. 2011

ออฟไลน์ naydekdee

  • Hero Member
  • *****
  • กระทู้: 704
  • naydekdee
  • Respect: +1
    • ดูรายละเอียด
Re: ขอคำแนะนำเรื่อง Variable
« ตอบกลับ #4 เมื่อ: มิถุนายน 22, 2012, 11:32:31 AM »
0
 
'and ( (ov.pdx >= "I20" and ov.pdx <= "I25")  '+
'or (ov.dx0 >= "I20" and ov.dx0 <= "I25") '+
'or (ov.dx1 >= "I20" and ov.dx1 <= "I25") '+
'or (ov.dx2 >= "I20" and ov.dx2 <= "I25") '+
'or (ov.dx3 >= "I20" and ov.dx3 <= "I25") '+
'or (ov.dx4 >= "I20" and ov.dx4 <= "I25") '+
'or (ov.dx5 >= "I20" and ov.dx5 <= "I25") ) ');


ถามเพื่มเติม ได้ป่าวครับ

กรณีนี้  หาแบบ นี้ เพื่อ ผลลัพธ์ อะไร ครับ  คือไม่เข้าใจแบบว่าเป็นกลยุทธ์ หรือว่าเคล็ดลับอะไร ป่าวครับ

คือแบบ ว่าไม่ค่อยเข้าใจ  งูๆ ปลาๆ เหมือนกัน ครับ
UP systems on Hospital  2010-03-01
(นายเด็กดี)  รพช.บางกระทุ่ม พิษณุโลก
Structure Version  HOSxP 3.61.9.25b

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
Re: ขอคำแนะนำเรื่อง Variable
« ตอบกลับ #5 เมื่อ: มิถุนายน 22, 2012, 11:41:47 AM »
0
ลองเอาไปเป็นตัวอย่าง ที่เหลือก็น่าจะทำต่อเองได้นะครับ
« แก้ไขครั้งสุดท้าย: มิถุนายน 22, 2012, 11:45:21 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

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
Re: ขอคำแนะนำเรื่อง Variable
« ตอบกลับ #6 เมื่อ: มิถุนายน 22, 2012, 11:45:41 AM »
0
ลอง d/l ใหม่ครับ
โรงพยาบาลเจ็ดเสมียน จังหวัดราชบุรี
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