ขออ้างอิงถึงกระทู้เก่า (มาก) ครับ
ไม่แน่ใจว่าจะมีผลกระทบต่ออะไรมากหรือเปล่า
หากเขียนรายงานที่มี rxdate / rxtime
ตัวอย่าง report ที่ผมใช้ rxdate / rxtimeCUSTOM- รายงานการใช้ยาห้อง ER เพื่อเบิกกับห้องยา นอกเวลา 15.30 - 8.00 อีกวันset @t1 = unix_timestamp('2008-09-01')+time_to_sec('15:30:01');
set @t2 = unix_timestamp('2008-09-02')+time_to_sec('08:00:00');
select a.icode,concat(b.name,' ',strength,' (',b.units,')') as drugname ,sum(a.qty) as total,dosageform,b.unitprice, sum_price, a.vstdate
FROM opitemrece a
LEFT OUTER JOIN drugitems b ON a.icode=b.icode
WHERE
(
(unix_timestamp(a.rxdate)+time_to_sec(a.rxtime) between @t1 and @t2
AND time_to_sec(rxtime) > time_to_sec(vsttime))
OR
( time_to_sec(rxtime) < time_to_sec(vsttime)
AND unix_timestamp(ADDDATE(a.rxdate,1))+time_to_sec(a.rxtime) between @t1 and @t2)
)
AND a.icode LIKE'1%'
AND dep_code in ('014')
AND a.vstdate between'2008-06-01'and'2013-06-02'
group by a.icode,b.name,strength,b.units,dosageform
order by dosageform,b.name
ผมเขียนให้มีเงื่อนไขว่า ถ้า rxtime < rxdate แปลว่าสั่งยาข้ามวันจาก vstdate
ให้ add date อีก 1 วัน
ผมคิดว่า หากอาจารย์แก้ให้ rxdate เปลี่ยนไป อาจทำให้มีปัญหาการสั่งยาผู้ป่วยในได้
เช่น อาจทำให้สั่งแล้วผิดวัน
จึงอยากถามว่าผมควรจะเขียนรายงานอย่างไรดีเพราะจะใช้ service12 (= เวลาที่แพทย์บันทึกสั่งยา (ตรวจเสร็จ) )
ก็ไม่มีวันที่กำกับอยู่ดี
ขอบคุณครับ