SELECT ctstatus.statusid,ctStatus.statusdesc, ; ttoc(ctPatStatus.statustime) AS statusTime ; FROM ctStatus ; LEFT JOIN ctPatStatus ; ON ctStatus.statusid = ctPatStatus.statusid ; WHERE ctPatstatus.meetingNumber = ?gnMeetID ; UNION ; SELECT statusID, statusDesc, "NULL" AS statusTime ; FROM ctStatus ; WHERE statusID NOT IN ; (SELECT statusID FROM ctPatStatus ; WHERE meetingNumber = ?gnMeetID)Off course, "NULL" can be any message you want...
>statusid statusdesc isactive >-------------------------------------------------- > 1 enter room 1 > 2 exit room 1 > 3 arrive 1 > 4 depart 1 > >>
>patstatusid meetingnumber statusid statustime >--------------------------------------------------------- >1 1 1 02/10/2002 17:00 >1 1 2 02/10/2002 18:00 > >>
>enter room 02/10/2002 17:00 >exit room 02/10/2002 18:00 >arrive NULL >depart NULL > >>
>SELECT dbo.costatus.statusid,dbo.coStatus.statusdesc, > dbo.coPatStatus.statustime >FROM dbo.coStatus LEFT OUTER JOIN > dbo.coPatStatus ON dbo.coStatus.statusid = dbo.coPatStatus.statusid >WHERE coPatStatus.meetingnumber=?gnMeetID > >>