BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: gweeped ที่ มิถุนายน 22, 2012, 10:57:47 AM

หัวข้อ: ขอคำแนะนำเรื่อง Variable
เริ่มหัวข้อโดย: gweeped ที่ มิถุนายน 22, 2012, 10:57:47 AM
จะนับจำนวนคนไข้คะ
ตอนนี้เขียนมาได้แบบนี้แล้ว

  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 ตอนที่เราเลือกครั้งแรกไว้แล้วอะคะ
หัวข้อ: Re: ขอคำแนะนำเรื่อง Variable
เริ่มหัวข้อโดย: golf_win ที่ มิถุนายน 22, 2012, 11:09:02 AM
  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 ก็ดูว่าประกาศตัวแปรวันที่ชื่ออะไร
หัวข้อ: Re: ขอคำแนะนำเรื่อง Variable
เริ่มหัวข้อโดย: naydekdee ที่ มิถุนายน 22, 2012, 11:10:39 AM
  =   =!  

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

ลองได้ ดูได้ป่าวครับ  
หัวข้อ: Re: ขอคำแนะนำเรื่อง Variable
เริ่มหัวข้อโดย: gweeped ที่ มิถุนายน 22, 2012, 11:18:57 AM
  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 ก็ดูว่าประกาศตัวแปรวันที่ชื่ออะไร


เราจะประกาศตัวแปรยังไงค่ะ
ตอนนี้รายงานที่ได้หน้าตาเป็นแบบนี้ค่ะ
หัวข้อ: Re: ขอคำแนะนำเรื่อง Variable
เริ่มหัวข้อโดย: naydekdee ที่ มิถุนายน 22, 2012, 11:32:31 AM
 
'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") ) ');


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

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

คือแบบ ว่าไม่ค่อยเข้าใจ  งูๆ ปลาๆ เหมือนกัน ครับ
หัวข้อ: Re: ขอคำแนะนำเรื่อง Variable
เริ่มหัวข้อโดย: golf_win ที่ มิถุนายน 22, 2012, 11:41:47 AM
ลองเอาไปเป็นตัวอย่าง ที่เหลือก็น่าจะทำต่อเองได้นะครับ
หัวข้อ: Re: ขอคำแนะนำเรื่อง Variable
เริ่มหัวข้อโดย: golf_win ที่ มิถุนายน 22, 2012, 11:45:41 AM
ลอง d/l ใหม่ครับ