BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: atiwat24 ที่ เมษายน 04, 2012, 08:48:44 AM

หัวข้อ: ช่วยดูรายงานผู้ป่วยสังเกตุอาการห้อง ER ให้หน่อยครับ
เริ่มหัวข้อโดย: atiwat24 ที่ เมษายน 04, 2012, 08:48:44 AM
ช่วยดูรายงานผู้ป่วยสังเกตุอาการห้อง ERให้หน่อยครับ พอดีอยากจะให้คำนวนเป็นนาทีครับ และรวมเป็นกี่นาทีด้วยครับ แต่ไม่รู้จะทำอย่างไรครับ :) :) :)
หัวข้อ: Re: ช่วยดูรายงานผู้ป่วยสังเกตุอาการห้อง ER ให้หน่อยครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ เมษายน 04, 2012, 08:55:31 AM
ลอง ใช้   select TIMEDIFF ('2012-04-04 08:00:31' , '2012-04-04 09:00:01')
หัวข้อ: Re: ช่วยดูรายงานผู้ป่วยสังเกตุอาการห้อง ER ให้หน่อยครับ
เริ่มหัวข้อโดย: atiwat24 ที่ เมษายน 04, 2012, 09:12:29 AM
ไม่ทราบว่าเพิ่มเข้าไปตรงไหน ครับ เพราะเพิงเริมทำอะครับ ช่วยอธิบายสักนิดก็ดีครับ อาจารย์ ขอบคุณครับ :) :) :)
หัวข้อ: Re: ช่วยดูรายงานผู้ป่วยสังเกตุอาการห้อง ER ให้หน่อยครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ เมษายน 04, 2012, 09:24:16 AM
ยกตัวอย่าง เช่น

select timediff(doctor_tx_time,enter_er_time) as cc,vn from er_regist where vstdate ="2012-04-04" group by vn

นำค่าที่ได้ cc มาวางในการออกแบบรายงานตามต้องการครับ..
เวลามากกว่า ลบ ด้วยเวลาน้อยกว่าเสมอ

เช่น finish_time -   begin_time

แนะนำลอง joinข้อมูลระหว่าง ตาราง er_regist +service_time  ที่ vn เดียวกันครับ..
หัวข้อ: Re: ช่วยดูรายงานผู้ป่วยสังเกตุอาการห้อง ER ให้หน่อยครับ
เริ่มหัวข้อโดย: atiwat24 ที่ เมษายน 04, 2012, 12:01:56 PM
อาจารย์ ได้แล้วครับ
 select v.vstdate,o.vn,o.send_doctor,d.name as doctor_name,o.send_date_time,o.leave_date_time,timediff(leave_date_time,send_date_time) as cc,o.symptom,o.note,o.nurse_activity,o.bedno,v.hn,concat(p.pname,p.fname,' ',p.lname) as ptname,s.name as observe_status_name   from opd_observe o
                                 left outer join ovst v on v.vn = o.vn
                                 left outer join patient p on p.hn = v.hn
                                 left outer join doctor d on d.code = o.send_doctor
                                 left outer join observe_status s on s.observe_status = o.observe_status
                                 where v.vstdate between '2012-04-03' and '2012-04-04'    group by vn
แต่ติดปัญหาตรงที่พอออกแบบรายงานเสร็จ ก็ให้ไม่ได้ มันขี้นว่า range check error ครับ
หัวข้อ: Re: ช่วยดูรายงานผู้ป่วยสังเกตุอาการห้อง ER ให้หน่อยครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ เมษายน 04, 2012, 12:08:18 PM
ช่วงวันที่ ใน parameter ของรายงานมีผู้ป่วย admit observe จริงหรือไม่ ตรวจสอบจากตารางครับ 

select * from opd_observe

ดูคนสุดท้ายมีข้อมูลของ วันที่เท่าไรครับ..
หัวข้อ: Re: ช่วยดูรายงานผู้ป่วยสังเกตุอาการห้อง ER ให้หน่อยครับ
เริ่มหัวข้อโดย: atiwat24 ที่ เมษายน 04, 2012, 12:31:49 PM
ใช่แล้วครับอาจารย์เกื้อ เพิ่ง admit ไปครับ และไม่ทราบจะแก้ปัญหานี้ยังไงคับ และอยากจะรวมเวลาที่ลบกันแล้วไม่ทราบว่าจะทำอย่างไรครับ
หัวข้อ: Re: ช่วยดูรายงานผู้ป่วยสังเกตุอาการห้อง ER ให้หน่อยครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ เมษายน 04, 2012, 13:33:44 PM
ลองดูเงื่อนไขเพิ่ม o.leave_daate_time is not null ครับ
ประมาณนี้