BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: atiwat24 ที่ เมษายน 04, 2012, 08:48:44 AM
-
ช่วยดูรายงานผู้ป่วยสังเกตุอาการห้อง ERให้หน่อยครับ พอดีอยากจะให้คำนวนเป็นนาทีครับ และรวมเป็นกี่นาทีด้วยครับ แต่ไม่รู้จะทำอย่างไรครับ :) :) :)
-
ลอง ใช้ select TIMEDIFF ('2012-04-04 08:00:31' , '2012-04-04 09:00:01')
-
ไม่ทราบว่าเพิ่มเข้าไปตรงไหน ครับ เพราะเพิงเริมทำอะครับ ช่วยอธิบายสักนิดก็ดีครับ อาจารย์ ขอบคุณครับ :) :) :)
-
ยกตัวอย่าง เช่น
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 เดียวกันครับ..
-
อาจารย์ ได้แล้วครับ
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 ครับ
-
ช่วงวันที่ ใน parameter ของรายงานมีผู้ป่วย admit observe จริงหรือไม่ ตรวจสอบจากตารางครับ
select * from opd_observe
ดูคนสุดท้ายมีข้อมูลของ วันที่เท่าไรครับ..
-
ใช่แล้วครับอาจารย์เกื้อ เพิ่ง admit ไปครับ และไม่ทราบจะแก้ปัญหานี้ยังไงคับ และอยากจะรวมเวลาที่ลบกันแล้วไม่ทราบว่าจะทำอย่างไรครับ
-
ลองดูเงื่อนไขเพิ่ม o.leave_daate_time is not null ครับ
ประมาณนี้