|  | @@ -1892,7 +1892,7 @@
 | 
	
		
			
				|  |  |  	</select>
 | 
	
		
			
				|  |  |  	<select id="getStudentErrorLeaveNumMap" resultType="java.util.Map">
 | 
	
		
			
				|  |  |  		SELECT user_id_ 'key',SUM(total_num_) 'value'
 | 
	
		
			
				|  |  | -		FROM (SELECT sa.user_id_,COUNT(DATE_FORMAT(cs.class_date_,'%Y-%m-%d')) total_num_
 | 
	
		
			
				|  |  | +		FROM (SELECT sa.user_id_,COUNT(DISTINCT DATE_FORMAT(cs.class_date_,'%Y-%m-%d')) total_num_
 | 
	
		
			
				|  |  |  		FROM student_attendance sa
 | 
	
		
			
				|  |  |  		LEFT JOIN course_schedule cs ON cs.id_ = sa.course_schedule_id_
 | 
	
		
			
				|  |  |  		LEFT JOIN sys_user su ON su.id_ = sa.user_id_
 | 
	
	
		
			
				|  | @@ -1910,7 +1910,7 @@
 | 
	
		
			
				|  |  |  			AND (sa.user_id_ = #{search} OR su.username_ LIKE CONCAT('%',#{search},'%') OR su.phone_ LIKE CONCAT('%',#{search},'%'))
 | 
	
		
			
				|  |  |  		</if>
 | 
	
		
			
				|  |  |  		GROUP BY sa.user_id_,DATE_FORMAT(cs.class_date_,'%Y-%m')
 | 
	
		
			
				|  |  | -		HAVING COUNT(DATE_FORMAT(cs.class_date_,'%Y-%m-%d')) >= #{studentErrorLeaveNum} AND COUNT(sa.id_) > SUM(sa.leave_visit_flag_) ORDER BY cs.class_date_ DESC)c
 | 
	
		
			
				|  |  | +		HAVING COUNT(DISTINCT DATE_FORMAT(cs.class_date_,'%Y-%m-%d')) >= #{studentErrorLeaveNum} AND COUNT(sa.id_) > SUM(sa.leave_visit_flag_) ORDER BY cs.class_date_ DESC)c
 | 
	
		
			
				|  |  |  		GROUP BY c.user_id_
 | 
	
		
			
				|  |  |  	</select>
 | 
	
		
			
				|  |  |  
 |