BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: bannok ที่ กรกฎาคม 04, 2007, 08:47:32 AM

หัวข้อ: การเขียนรายงานครับ
เริ่มหัวข้อโดย: bannok ที่ กรกฎาคม 04, 2007, 08:47:32 AM
คือว่ารบกวนแนะนำเรื่องการเขียนรายงานหน่อยครับ
สมมุติว่าได้ที่เป็นคำสั่ง mysql มาแล้วต้องการเอามาลงทำเป็นรายงานของเราเองครับไม่ทราบต้องทำตามขั้นตอนยังไงบ้างครับ ผมเพิ่งเริ่มใช้นะครับ Hosxp รบกวนแนะนำด้วยครับ
หัวข้อ: Re: การเขียนรายงานครับ
เริ่มหัวข้อโดย: nahos ที่ กรกฎาคม 04, 2007, 10:04:04 AM
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=215.0

ลองดูนะครับ
หัวข้อ: Re: การเขียนรายงานครับ
เริ่มหัวข้อโดย: Khuad ที่ กรกฎาคม 04, 2007, 12:39:52 PM
..คุณ bannok  ลองเอารายงานข้างล่างไปทดสอบดูก่อนก็ได้ครับ..แต่อาจจะยังไม่ดีเท่าไหร่นะครับ...
..ผมเองก็เพิ่งหัดสร้างแบบรายงานเหมือนกัน  นี่ยังทำให้มีรายการคลีนิคขึ้นมาให้เลือกไม่เป็นเลยครับกำลังหาเวลาฝึกอยู่... :D..
หัวข้อ: Re: การเขียนรายงานครับ
เริ่มหัวข้อโดย: nuttavut ที่ กรกฎาคม 04, 2007, 14:21:45 PM
...แก้ไขของคุณ khuad50 นิดหน่อย...ลองไปใช้ดูเลือกคลีนิคได้ด้วย.....
หัวข้อ: Re: การเขียนรายงานครับ
เริ่มหัวข้อโดย: Khuad ที่ กรกฎาคม 04, 2007, 16:50:25 PM
..ขอบคุณท่าน nuttavut มากๆครับที่ชี้ทาง...
..มิน่าทำไมถึงทำไม่ได้ซักกะที ลืมประกาศค่าตัวแปลของคลีนิคเพิ่มใน Variables นี่เองครับ.. ;D..ขอบคุงฮับ..
หัวข้อ: Re: การเขียนรายงานครับ
เริ่มหัวข้อโดย: nuttavut ที่ กรกฎาคม 05, 2007, 08:32:12 AM
....ลองเอาอันนี้ไปประยุกต์ใช้อีกแบบนะครับ....แสดงผลเป็นกราฟให้ด้วยครับ
หัวข้อ: Re: การเขียนรายงานครับ
เริ่มหัวข้อโดย: nahos ที่ กรกฎาคม 05, 2007, 08:40:41 AM
ขอบคุณครับ
หัวข้อ: Re: การเขียนรายงานครับ
เริ่มหัวข้อโดย: bannok ที่ กรกฎาคม 05, 2007, 10:12:53 AM
ขอบคุณมากๆคับ
แต่ว่าผมลองใช้ดุแล้ว มันไม่ค่อยตรงเท่าไหร่
เช่นว่าผมต้องการคนไข้ผิดนัดความดันเบาหวานของเดือน พ.ค.50 ครับ ได้ทั้งหมด 15 คน
แต่ถ้าผมเลือกเฉพาะ วันที่ 1/5/50 อย่างเดียว จะได้คนไข้ผิดนัด 2 คน แต่ถ้าเลือกทั้งเดือนจะได้คนไข้ 1 คน ในวันที่ 1/5/50 ครับ รบกวนดูให้ด้วยนะครับรูปข้างล่าง
ขอบคุณครับ
หัวข้อ: Re: การเขียนรายงานครับ
เริ่มหัวข้อโดย: nuttavut ที่ กรกฎาคม 05, 2007, 10:46:35 AM
....เอ!.....แต่ของผมมันก็ตรงนะครับ....ลองอย่างที่คุณ bannok  ว่ามา ...ท่านอื่นๆว่าไงครับ..
หัวข้อ: Re: การเขียนรายงานครับ
เริ่มหัวข้อโดย: Khuad ที่ กรกฎาคม 05, 2007, 22:56:43 PM
..ตอนลองทำยังไม่ได้ลอง พอลองดูแล้วเจอเหมือนคุณ bannok คงเป็นเพราะเงื่อนไขคำสั่งตรงที่สีแดงนะครับ

where o.nextdate between '2007-05-01' and '2007-05-01' and o.clinic='002'
and o.hn not in (select hn from ovst where vstdate between  '2007-05-01' and '2007-05-01' )
group by  o.clinic, o.nextdate,p.pname

เลยทำให้ในช่วงเวลาที่เราเลือกนั้น ถ้าผู้ที่เคยผิดนัดได้มาที่ รพ. ซ้ำภายหลังในช่วงเวลาที่เราเลือก(ไม่ว่าจะมารับบริการอะไรก็ตาม)ก็จะไม่แสดงข้อมูลในรายงานนะครับ ถ้าเข้าใจไม่ผิด....
...แล้วรู้สึกว่าการกำหนดตรง group by จะมีผลทำให้ผลการรายงานคลาดเคลื่อนด้วย.......
หัวข้อ: Re: การเขียนรายงานครับ
เริ่มหัวข้อโดย: Khuad ที่ กรกฎาคม 05, 2007, 23:25:10 PM
...เลยลองๆ พยายามเปลี่ยนเงื่อนไขคำสั่งของรายงานใหม่แต่ไม่รู้ว่าจะ OK หรือเปล่าเพราะยังไม่ค่อยชำนาญน่ะครับ..เป็น..

select o.oapp_id,concat(p.pname,p.fname,'  ',p.lname) as ptname,
c.name as clinic_name,d.name as doctor_name,o.app_user, o.hn,
o.vstdate as oapp_date,max(v.vstdate) as ovst_date,o.nextdate,o.note,o.vn
from oapp o
left outer join patient p on p.hn=o.hn
left outer join clinic c on c.clinic=o.clinic
left outer join doctor d on d.code=o.doctor
left outer join ovst v on v.hn=o.hn
where o.nextdate between '2007-05-03' and '2007-05-03' and o.clinic='002'
and o.hn not in (select o.hn from oapp o
left outer join ovst v on v.hn = o.hn
where v.vstdate between  '2007-05-03' and '2007-05-03'
and v.vstdate = o.nextdate)

group by o.hn
order by o.nextdate,o.clinic,p.fname asc

แต่ว่าเงื่อนไขนี้ยังมีข้อจำกัดคือ...
...ถ้าในช่วงเวลาที่เราเลือก มีการนัดหลายครั้ง แล้วมีครั้งหนึ่งครั้งใดที่ผู้ผิดนัดมีการมาตรงกับวันนัด  ข้อมูลจะไม่ถูกรายงาน...
...ถ้ามีการมา รพ.ในวันนัด แล้วผ่านการลงทะเบียนแม้จะไม่ได้รับบริการตามที่นัด ก็จะไม่ถูกรายงาน (เพราะดูจากการมา รพ.)...
...ไม่ว่ามาก่อนหรือหลังวันนัดก็จะถูกรายงานว่ามาไม่ตรงการนัด...
ข้อมูลที่ได้เลยอาจจะมีความคลาดเคลื่อนกับข้อมูลผู้ไม่มาตามนัดในระบบคลีนิคพิเศษของ HOSxP อยู่บ้าง..
..คือจริงๆแล้วไม้รู้ว่าข้อมูลผู้ไม่มาตามนัดในระบบคลีนิคพิเศษนั้น อาจารย์ใช้คำสั่งอะไรดึงมาจากตารางใหนบ้างนะครับ(เห็นมีตาราง clinic_visit อยู่ด้วยแต่จะไม่มีข้อมูลของโรคทั่วไปจะมีเฉพาะคลีนิคที่เลือกว่าต้องมารับบริการต่อเนื่อง)  ถ้าท่านใดมีความรู้พอจะแนะนำได้  คงต้องขอรบกวนช่วยแนะนำด้วยนะครับ.....
หัวข้อ: Re: การเขียนรายงานครับ
เริ่มหัวข้อโดย: Khuad ที่ กรกฎาคม 05, 2007, 23:42:39 PM
...แนบรายงานที่ได้แก้ไข้มาให้ลองทดสอบดูครับ.....
...ท่านใดมีความรู้หรือข้อแนะนำ  รบกวนด้วยนะครับ จะได้เป็นประโยชน์ในการพัฒนาตัวเอง...ขอบคุณครับ...
หัวข้อ: Re: การเขียนรายงานครับ
เริ่มหัวข้อโดย: Khuad ที่ กรกฎาคม 05, 2007, 23:44:31 PM
..กดเร็วไปหน่อยลืมแนบครับ.. ;D ;D...
หัวข้อ: Re: การเขียนรายงานครับ
เริ่มหัวข้อโดย: bannok ที่ กรกฎาคม 09, 2007, 12:00:20 PM
ขอบคุณมากครับคุณ คุณ Khuad50
หัวข้อ: Re: การเขียนรายงานครับ
เริ่มหัวข้อโดย: bannok ที่ กรกฎาคม 23, 2007, 09:24:25 AM
ขอบคุณมากครับ