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 para fechar casos por agência?
 ###Tabelas: 
CREATE TABLE agency (agency_id INT, agency_name VARCHAR(50)); INSERT INTO agency (agency_id, agency_name) VALUES (1, 'Police Department'), (2, 'Courts'), (3, 'Probation Department'); CREATE TABLE cases (case_id INT, agency_id INT, open_date DATE, close_date DATE); INSERT INTO cases (case_id, agency_id, open_date, close_date) VALUES (1, 1, '2020-01-01', '2020-03-15'), (2, 2, '2020-02-10', '2020-06-20'), (3, 3, '2020-04-01', '2020-08-30'), (4, 1, '2020-06-15', '2020-10-25');
SELECT agency_name, AVG(DATEDIFF('day', open_date, close_date)) as avg_time_to_close FROM cases JOIN agency ON cases.agency_id = agency.agency_id WHERE close_date IS NOT NULL GROUP BY agency_name;