BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: 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 ตอนที่เราเลือกครั้งแรกไว้แล้วอะคะ
-
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 ก็ดูว่าประกาศตัวแปรวันที่ชื่ออะไร
-
= =!
ใช้ตาราง ovstdiag ได้ป่าว ครับ ในกรณีที่ จะหา diag แบบรวม อ่า ครับ ซึ่่ง ตารางนี้รวมการ diag ของ ผู้ป่วยนอกของผุ้ ป่วย ในแต่ละราย แต่ละราย จะมี diag หลายๆ อย่าง ง่ายต่อการดึง รายงานครับ
ลองได้ ดูได้ป่าวครับ
-
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 ก็ดูว่าประกาศตัวแปรวันที่ชื่ออะไร
เราจะประกาศตัวแปรยังไงค่ะ
ตอนนี้รายงานที่ได้หน้าตาเป็นแบบนี้ค่ะ
-
'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") ) ');
ถามเพื่มเติม ได้ป่าวครับ
กรณีนี้ หาแบบ นี้ เพื่อ ผลลัพธ์ อะไร ครับ คือไม่เข้าใจแบบว่าเป็นกลยุทธ์ หรือว่าเคล็ดลับอะไร ป่าวครับ
คือแบบ ว่าไม่ค่อยเข้าใจ งูๆ ปลาๆ เหมือนกัน ครับ
-
ลองเอาไปเป็นตัวอย่าง ที่เหลือก็น่าจะทำต่อเองได้นะครับ
-
ลอง d/l ใหม่ครับ