SELECT v.tag, concat ( ROUND( AVG( CASE WHEN TIMESTAMPDIFF (SECOND, uv.start_time, uv.end_time) >= v.duration THEN 100 WHEN TIMESTAMPDIFF (SECOND, uv.start_time, uv.end_time) < 0 THEN 0 ELSE ( TIMESTAMPDIFF (SECOND, uv.start_time, uv.end_time) / v.duration ) * 100 END ), 2 ), '%' ) AS average_...