BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: Khuad ที่ กรกฎาคม 30, 2008, 14:03:55 PM
-
....ที่บอกไว้ รออีกสักครู่นะครับพี่ ขอลองทดสอบในระบบจริงสักครู่ครับ..... :D...
-
....ตอนแรกผมทำรายงานใหม่โดยใช้ variable ปรากฏว่า มันใช้เวลาประมวลผลมากไปหน่อย(ประมาณ 3 นาที่ ที่ทดสอบในระบบของผม) เนื่องจากมีประมาณ 300 กว่า variable....
....เลยลองมาแกะๆ แคะๆ จากของเดิมที่เป็น tempreport เลยใช้เวลาดูอยู่หลายวันหน่อย เพราะผมไม่ค่อยรู้เรื่องระบบ tempreport ครับ .....
....แก้ไขตรงผลรวมของ อุบัติเหตุอื่นๆ ให้รวมเฉพาะหัวข้อย่อยของอุบัติเหตุอื่นๆ(2.1 - 2.13)
....แล้วก็ตรง ผู้บาดเจ็บตายในจังหวัด(คำสั่งเดิมไม่มีเงื่อนไขในจังหวัด) และแก้คำสั่งที่ช่องผู้บาดเจ็บตายในจังหวัด/ในโรงพยาบาล ให้สอดคล้องกับช่องผู้บาดเจ็บตายทั้งหมด
....มีแบบที่เพิ่มผู้บาดเจ็บที่ได้รับการส่งต่อด้วย เพราะที่ รพ.ผมเขาต้องการน่ะครับ....
....ส่วนการนับยอดมีแบบนับจาก hn กับ vn (จริงๆ ไม่ทราบว่าจะใช้แบบใหนดี) ในแบบที่นับ hn ผมไม่ได้เพิ่มช่องรวมเพราะมีโอกาสผิดได้ถ้าผู้ป่วยเกิดมา รพ.อีกครั้งด้วย อาการบาดเจ็บ ในช่วงวันที่เราออกรายงาน แต่ในแบบที่นับจาก vn ผมจะเพิ่มแถว จำนวนรวม ไปด้วยครับ....
....ยังงัยฝากพี่เกื้อช่วยตรวจสอบดูให้อีกครั้งนะครับ.... :D.....
-
....อีกนิดครับ...
....บางครั้งในรายงานแบบที่นับจาก vn ถ้าผลรวมข้างล่างผิดพลาดไม่ตรง อาจเป็นเพราะ มีการวินิจฉัยว่าบาดเจ็บมากกว่า 1 สาเหตุใน vn เดียวกัน ลองใช้คำสั่งข้างล่างตรวจสอบดูได้ครับ
select o1.vn,o1.hn,o1.icd10,o2.icd10,o1.vstdate
from ovstdiag o1,ovstdiag o2
where o1.vstdate between '2008-05-01' and '2008-05-31'
and o1.icd10 between 'V01' and 'Y3699'
and o2.icd10 between 'V01' and 'Y3699'
and o1.vn = o2.vn and o1.icd10 <> o2.icd10
group by o1.vn
โดยเปลี่ยนวันที่ให้เป็นช่วงเดียวกับที่เราออกรายงานครับ... :D....
-
Thanks :D :D :D
-
....ส่วนอันนี้เป็นรายงานที่ผมทำโดยใช้ variable ดึงข้อมูลครับ แต่ใช้เวลาประมวลผลพอสมควรอย่างที่บอกครับ....
....ผมชอบเพราะจัดรูปแบบของรายงานสะดวกกว่า(แต่รอนาน.. :'(..) ส่วนผลรวมผมเอาค่าจากข้างบนมาบวกกันโดยตรงเลยครับ.... :D....