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 porcentagem de incidentes de emergência na região leste que foram respondidos dentro de 5 minutos, para cada mês no último ano.
 ###Tabelas: 
CREATE TABLE IncidentTimes (id INT, incident_id INT, incident_time TIME); CREATE TABLE EmergencyIncidents (id INT, district_id INT, incident_date DATE, region_id INT); INSERT INTO IncidentTimes (id, incident_id, incident_time) VALUES (1, 1, '12:00:00'), (2, 2, '21:00:00'), (3, 3, '06:00:00'), (4, 4, '18:00:00'); INSERT INTO EmergencyIncidents (id, district_id, incident_date, region_id) VALUES (1, 1, '2021-12-01', 1), (2, 2, '2021-12-02', 1), (3, 3, '2021-12-03', 1), (4, 4, '2021-12-04', 1);
SELECT EXTRACT(MONTH FROM incident_date) as month, region_id, COUNT(*) * 100.0 / SUM(COUNT(*)) OVER (PARTITION BY EXTRACT(MONTH FROM incident_date), region_id) as pct_incidents_within_5_minutes FROM EmergencyIncidents e JOIN IncidentTimes i ON e.id = i.incident_id WHERE incident_time BETWEEN '00:00:00' AND '05:00:00' AND incident_date BETWEEN DATE_SUB(CURRENT_DATE, INTERVAL 1 YEAR) AND CURRENT_DATE AND region_id = 2 GROUP BY EXTRACT(MONTH FROM incident_date), region_id;