|  | @@ -415,21 +415,41 @@
 | 
	
		
			
				|  |  |  			smcr.create_time_ as createTime
 | 
	
		
			
				|  |  |  		from sys_music_compare_record smcr
 | 
	
		
			
				|  |  |  		left join music_sheet ms ON ms.id_ = smcr.music_sheet_id_
 | 
	
		
			
				|  |  | -		where smcr.user_id_ = #{userId} and DATE_FORMAT(smcr.create_time_,'%Y-%m') = #{month} AND smcr.tenant_id_ = #{tenantId} AND smcr.score IS NOT NULL
 | 
	
		
			
				|  |  | +		where smcr.user_id_ = #{userId} and DATE_FORMAT(smcr.create_time_,'%Y-%m') = #{month} AND smcr.score IS NOT NULL
 | 
	
		
			
				|  |  | +		<if test="tenantId != null">
 | 
	
		
			
				|  |  | +			AND smcr.tenant_id_ = #{tenantId}
 | 
	
		
			
				|  |  | +		</if>
 | 
	
		
			
				|  |  |  		order by smcr.id_ DESC
 | 
	
		
			
				|  |  |  	</select>
 | 
	
		
			
				|  |  |  	<select id="countStudentTrain" resultType="java.lang.Integer">
 | 
	
		
			
				|  |  |  		select COUNT(smcr.id_)
 | 
	
		
			
				|  |  |  		from sys_music_compare_record smcr
 | 
	
		
			
				|  |  | -		where smcr.user_id_ = #{userId} and DATE_FORMAT(smcr.create_time_,'%Y-%m') = #{month} AND smcr.tenant_id_ = #{tenantId} AND smcr.score IS NOT NULL
 | 
	
		
			
				|  |  | +		where smcr.user_id_ = #{userId} and DATE_FORMAT(smcr.create_time_,'%Y-%m') = #{month}
 | 
	
		
			
				|  |  | +		AND smcr.score IS NOT NULL
 | 
	
		
			
				|  |  | +		<if test="tenantId != null">
 | 
	
		
			
				|  |  | +			AND smcr.tenant_id_ = #{tenantId}
 | 
	
		
			
				|  |  | +		</if>
 | 
	
		
			
				|  |  |  	</select>
 | 
	
		
			
				|  |  |  	<select id="studentMusicCompareRecordStat"
 | 
	
		
			
				|  |  |  			resultType="com.yonge.cooleshow.biz.dal.queryInfo.SysMusicCompareRecordQueryInfo$StudentMusicCompareRecordStat">
 | 
	
		
			
				|  |  |  		select smcr.user_id_ userId,su.avatar_ avatar,su.username_ username,SUM(smcr.play_time_) trainTime,
 | 
	
		
			
				|  |  |  		       COUNT(DISTINCT DATE_FORMAT(smcr.create_time_,'%Y-%m-%d')) trainDays
 | 
	
		
			
				|  |  |  		from sys_music_compare_record smcr
 | 
	
		
			
				|  |  | -				 left join sys_user su ON su.id_ = smcr.user_id_
 | 
	
		
			
				|  |  | -		where smcr.user_id_ = #{query.userId} and DATE_FORMAT(smcr.create_time_,'%Y-%m') = #{query.month} AND smcr.tenant_id_ = #{query.tenantId}
 | 
	
		
			
				|  |  | +		left join sys_user su ON su.id_ = smcr.user_id_
 | 
	
		
			
				|  |  | +		where smcr.user_id_ = #{query.userId} and DATE_FORMAT(smcr.create_time_,'%Y-%m') = #{query.month}
 | 
	
		
			
				|  |  | +		<if test="query.tenantId != null">
 | 
	
		
			
				|  |  | +			AND smcr.tenant_id_ = #{query.tenantId}
 | 
	
		
			
				|  |  | +		</if>
 | 
	
		
			
				|  |  | +		group by smcr.user_id_
 | 
	
		
			
				|  |  | +	</select>
 | 
	
		
			
				|  |  | +	<select id="studentTrainStat"
 | 
	
		
			
				|  |  | +			resultType="com.yonge.cooleshow.biz.dal.queryInfo.SysMusicCompareRecordQueryInfo$StudentMusicCompareRecordDto">
 | 
	
		
			
				|  |  | +		select SUM(smcr.play_time_) trainTime,COUNT(DISTINCT DATE_FORMAT(smcr.create_time_,'%Y-%m-%d')) trainDays,COUNT(smcr.id_) trainNum
 | 
	
		
			
				|  |  | +		from sys_music_compare_record smcr
 | 
	
		
			
				|  |  | +		where smcr.user_id_ = #{query.userId} and DATE_FORMAT(smcr.create_time_,'%Y-%m') = #{query.month}
 | 
	
		
			
				|  |  | +		<if test="query.tenantId != null">
 | 
	
		
			
				|  |  | +			AND smcr.tenant_id_ = #{query.tenantId}
 | 
	
		
			
				|  |  | +		</if>
 | 
	
		
			
				|  |  |  		group by smcr.user_id_
 | 
	
		
			
				|  |  |  	</select>
 | 
	
		
			
				|  |  |  	<!--曲目练习统计-->
 |