คุณหมอครับลองดูตัว report ตัวนี้ เผื่อพอจะช่วยงานคุณหมอได้ครับ ผมลองดัดแปลงจากของเก่าแต่คุณหมอต้องดูรหัสห้อง ER ให้ตรงกับใน SQL นะครับ ;D ;D
SQL ที่ท่านให้มา เป็นเยี่ยงนี้
set @t1 = unix_timestamp('2008-06-01')+time_to_sec('20:20:00');
set @t2 = unix_timestamp('2008-06-02')+time_to_sec('05:00:00');
select a.icode,concat(b.name,' ',strength,' (',b.units,')') as drugname ,sum(a.qty) as total,dosageform
FROM opitemrece a
LEFT OUTER JOIN drugitems b ON a.icode=b.icode
where unix_timestamp(a.vstdate)+time_to_sec(a.vsttime) between @t1 and @t2
AND a.icode LIKE'1%'
and dep_code in ('011','044')
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
ขอถามหน่อยครับว่า
1.ผลได้ค่อนข้างตรงกับที่ใช้จริงเพียงใด
(ผมจะไปทดสอบที่รพ.อีกทีพรุ่งนี้)
2.เวลาจะออกรายงานที ต้องเปลี่ยนวันที่ใน report designer ทุกครั้งเองหรือครับ (ผมให้ ER เบิกยาทุกวัน)
ขอบคุณมากครับ สำหรับความช่วยเหลือ