หรือว่าหาไม่เจอเอง
เพราะเท่าที่เช็คดูเหมือนจะมีแค่ระบบการสั่งอาหารเท่านั้น
ยังตอบโจทย์ไม่ได้ว่าคนไข้ได้รับอาหารไปจริงๆหรือปล่าว
ตอนนี้เขียนรายงานจากคำสั่งนี้ ไม่รู้ว่าถูกต้องหรือเปล่า รบกวนช่วยคำสั่งให้หน่อยนะคะ
ขอขอบคุณล่วงหน้านะคะ
set @x:=-1;
select an.an,an.hn,an.regdate,an.dchdate,DATE_ADD(regdate,interval AGE day) as curr_admit,DATE_FORMAT(DATE_ADD(regdate,interval AGE day),"%W") as as_day_name
,an.ward as word ,w.name ,s.name as item_name
,if(meal=1,"brekfast",null)as brekfast
,if(meal=2,"lunch",null)as lunch
,if(meal=3,"dinner",null)as dinner
from an_stat an
left outer join ward w on w.ward=an.ward
left outer join ( select (@x:=@x+1) as AGE from person limit 100 ) as aa on AGE <=(datediff(dchdate,regdate))
left outer join ipt_food_menu m on an.an= m.an and m.date_id = dayofweek(DATE_ADD(regdate,interval AGE day))
left outer join nutrition_items s on s.nutrition_items_id = m.nutrition_items_id
where DATE_ADD(regdate,interval AGE day) between "2011-10-03" and "2011-10-03" and ( dchdate <>"" or dchdate is not null) and meal in ("1","2","3")
order by an.an,curr_admit,word ,meal