业务需要:统计每个店某段时间每天的签到人数(每个人每天只统计一次),签到人数为0的也需要统计。 数据库用的是MySQL,主要用到表结构rid(UUID主键)、签到时间(日期+时间)、店的编码、店名、店员姓名、店员身份证信息 需要返回的格式:序号 店的编码、店名、日期1 2021-1-1 签到人数 日期2 2021-1-2 签到人数。。。。日期N、 签到人数) 没有签到的店员表里没有记录。 我自己的统计有记录的签到人数,我自己已经实现,已店的编码、店名、签到时间分组统计,主要问题是一个店某天的签到人数为0,该怎么用SQL实现,有没有大佬可以指导一下。PS:我自己是先统计出有记录的天数,然后在java中添加签到人数为0的日期到结果里。
对店和时间进行分组,然后having(sum(字段)=0)
可以先生成一个维表,表里数据为所有店与时间的组合,用这个表和你的查询结果再做关联查询,关联不上就默认为0