Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Calcular a média da porcentagem de pontualidade para cada rota de ônibus.
 ###Tabelas: 
CREATE TABLE route (route_id INT, route_name TEXT);CREATE TABLE trip (trip_id INT, route_id INT, on_time BOOLEAN); INSERT INTO route (route_id, route_name) VALUES (1, 'Route1'), (2, 'Route2'), (3, 'Route3'); INSERT INTO trip (trip_id, route_id, on_time) VALUES (1, 1, true), (2, 1, false), (3, 2, true), (4, 2, false), (5, 3, true), (6, 3, true);
SELECT r.route_name, AVG(CASE WHEN t.on_time = true THEN 1.0 ELSE 0.0 END) as avg_on_time_percentage FROM route r JOIN trip t ON r.route_id = t.route_id GROUP BY r.route_id;