|  | @@ -351,12 +351,14 @@
 | 
	
		
			
				|  |  |  			COUNT( DISTINCT m.user_id_ ) percent_
 | 
	
		
			
				|  |  |  		FROM
 | 
	
		
			
				|  |  |  			course_schedule_student_payment m
 | 
	
		
			
				|  |  | -				LEFT JOIN course_schedule cs ON m.course_schedule_id_=cs.id_
 | 
	
		
			
				|  |  | +			LEFT JOIN course_schedule cs ON m.course_schedule_id_=cs.id_
 | 
	
		
			
				|  |  | +			LEFT JOIN practice_group pg ON m.music_group_id_=pg.id_ AND m.group_type_='PRACTICE'
 | 
	
		
			
				|  |  |  		WHERE
 | 
	
		
			
				|  |  |  			(cs.del_flag_ IS NULL OR cs.del_flag_=0)
 | 
	
		
			
				|  |  |  			AND cs.organ_id_ IS NOT NULL
 | 
	
		
			
				|  |  |  			AND (cs.new_course_id_ IS NULL OR cs.new_course_id_=cs.id_)
 | 
	
		
			
				|  |  |  			AND m.group_type_ IN ('VIP', 'PRACTICE')
 | 
	
		
			
				|  |  | +			AND (pg.id_ IS NULL OR pg.type_='CHARGE')
 | 
	
		
			
				|  |  |  			AND m.user_id_ IN
 | 
	
		
			
				|  |  |  			<foreach collection="studentIds" item="studentId" open="(" close=")" separator=",">
 | 
	
		
			
				|  |  |  				#{studentId}
 | 
	
	
		
			
				|  | @@ -402,8 +404,8 @@
 | 
	
		
			
				|  |  |  			mg.del_flag_ = 0
 | 
	
		
			
				|  |  |  			AND mg.organ_id_ IS NOT NULL
 | 
	
		
			
				|  |  |  			AND mg.status_ = 'PROGRESS'
 | 
	
		
			
				|  |  | -			AND sr.music_group_status_ = 'NORMAL'
 | 
	
		
			
				|  |  |  		  	<if test="paymentStatus!=null">
 | 
	
		
			
				|  |  | +				AND sr.music_group_status_ IN ('NORMAL', 'QUIT')
 | 
	
		
			
				|  |  |  				AND sr.payment_status_ = #{paymentStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
 | 
	
		
			
				|  |  |  			</if>
 | 
	
		
			
				|  |  |  			AND DATE_FORMAT( sr.create_time_, '%Y-%m' ) <= #{month}
 |