| | |
| | | where type =3 |
| | | and dtime between #{conditionVo.startTime} and #{conditionVo.endTime} |
| | | </select> |
| | | |
| | | <!--统计时间段内红色健康码人数数量数据--> |
| | | <select id="selectHealthcodeTimeData" resultType="java.lang.Integer"> |
| | | select ifnull(count,0) count from |
| | | ( |
| | | SELECT @date := DATE_ADD( @date, INTERVAL + 1 DAY ) days FROM |
| | | ( |
| | | SELECT @date := DATE_ADD( #{conditionVo.startTime}, INTERVAL - 1 DAY ) FROM sys_date |
| | | ) time |
| | | WHERE to_days( @date ) < to_days( #{conditionVo.endTime} ) |
| | | ) a |
| | | left join |
| | | ( |
| | | select DATE_FORMAT(dtime,'%Y-%m-%d') as datetime, count(*) as count from healthcode |
| | | where type=3 |
| | | group by DATE_FORMAT(dtime,'%Y-%m-%d') |
| | | ) b |
| | | on |
| | | a.days = b.datetime |
| | | </select> |
| | | </mapper> |