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: Determine a porcentagem de projetos de energia geotérmica no Oeste dos Estados Unidos que foram concluídos no prazo, juntamente com o tempo médio de conclusão para os projetos concluídos no prazo.
 ###Tabelas: 
CREATE TABLE geothermal_projects (id INT, project_name VARCHAR(255), location VARCHAR(255), completion_year INT, on_time BOOLEAN); INSERT INTO geothermal_projects (id, project_name, location, completion_year, on_time) VALUES (1, 'Geyser Hills Power Plant', 'Western United States', 2012, true), (2, 'Steamboat Springs Geothermal Plant', 'Western United States', 2016, false), (3, 'Cove Fort Geothermal Plant', 'Western United States', 2015, true);
SELECT AVG(CASE WHEN on_time = true THEN 100.0 * COUNT(*) / (SELECT COUNT(*) FROM geothermal_projects WHERE location = 'Western United States') END) AS on_time_percentage, AVG(CASE WHEN on_time = true THEN completion_year END) AS avg_completion_time FROM geothermal_projects WHERE location = 'Western United States' GROUP BY on_time;