id,
compid(used to identify a piece of equipment),
startalarmdate,
endalarmdate
当一台设备进入报警状态时,我会将compid和startalarmdate(当前时间)插入表格中。当设备退出报警状态时,我会在同一行的endalarmdate列中填写null,并将当前时间填入其中。
因此,我的表格会有以下类似的内容:
417,6,Sun Oct 30 18:48:17 CDT 2011,Mon Oct 31 09:49:21 CDT 2011
422,6,Mon Oct 31 10:19:19 CDT 2011,Mon Oct 31 12:19:22 CDT 2011
427,6,Mon Oct 31 20:19:56 CDT 2011,Tue Nov 01 09:50:59 CDT 2011
429,6,Tue Nov 01 21:51:41 CDT 2011,Wed Nov 02 09:52:37 CDT 2011
432,6,Wed Nov 02 21:23:23 CDT 2011,Fri Nov 04 16:26:29 CDT 2011
我能够构建一个查询,为每个事件提供总停机时间(以小时为单位),但现在我想构建一个查询,为月份中的每一天提供总停机时间(以小时为单位)。我希望它将compid完全放在左侧,然后将该月的每一天放在同一行上compid的右侧列中。我希望没有停机时间的日期为空。使用此表的设置是否可能实现这一点?