下图为语句查询出每天9点到16点(早班)和14点到21点(晚班)的在岗人数。
如何将结果匹配到报表每一行中?
报表是按照每小时去统计的。 比如时间段09到13,在岗人数就是9人,14到到16因为晚班来了,总数就是18人,16点以后因为早班下班了,就是9人。 如何能将人数匹配到报表每一行的时段中?
报表如下图:
问题就是时间范围值和前面具体的时间段如何匹配?
建议全部都在sql里面处理,得出每个人的时间段,然后按照时间段去count人数和,最后group by
-----------
在sql里把每个人的上下班时间的【小时】枚举出来,形成一个新的视图,然后直接按照【小时】去count不是更直接么