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: Quantas iniciativas de desenvolvimento comunitário foram concluídas nos últimos 2 anos, categorizadas por tipo de projeto, região e status?
 ###Tabelas: 
CREATE TABLE initiative (initiative_id INT, initative_start_date DATE, initative_end_date DATE, budget FLOAT, region VARCHAR(50), status VARCHAR(50)); INSERT INTO initiative (initiative_id, initative_start_date, initative_end_date, budget, region, status) VALUES (1, '2019-01-01', '2020-12-31', 50000.0, 'R1', 'completed'), (2, '2021-06-15', '2022-05-30', 75000.0, 'R2', 'in progress');
SELECT EXTRACT(YEAR FROM initative_end_date) - EXTRACT(YEAR FROM initative_start_date) AS years_diff, region, status, project_type, COUNT(*) AS num_initiatives FROM initiative WHERE initative_end_date >= (CURRENT_DATE - INTERVAL '2 years') GROUP BY region, status, project_type, years_diff ORDER BY region, num_initiatives DESC;