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: Qual é o tempo médio de resposta para incidentes de incêndio na região oeste, nos últimos 6 meses?
 ###Tabelas: 
CREATE TABLE IncidentTimes (id INT, incident_id INT, incident_time TIME); CREATE TABLE FireIncidents (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 FireIncidents (id, district_id, incident_date, region_id) VALUES (1, 1, '2022-01-01', 4), (2, 2, '2022-02-01', 4), (3, 3, '2022-03-01', 4), (4, 4, '2022-04-01', 4);
SELECT AVG(TIMESTAMP_DIFF(MINUTE, incident_time, '00:00:00')) as avg_response_time FROM IncidentTimes i JOIN FireIncidents f ON i.incident_id = f.id WHERE incident_date BETWEEN DATE_SUB(CURRENT_DATE, INTERVAL 6 MONTH) AND CURRENT_DATE AND region_id = 4 AND incident_time BETWEEN '00:00:00' AND '23:59:59' AND f.incident_type = 'Fire';