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, com um orçamento acima de 50000?
 ###Tabelas: 
CREATE TABLE initiative (initiative_id INT, initiative_start_date DATE, initiative_end_date DATE, budget FLOAT, region VARCHAR(50), status VARCHAR(50)); INSERT INTO initiative (initiative_id, initiative_start_date, initiative_end_date, budget, region, status) VALUES (5, '2019-01-01', '2020-12-31', 60000.0, 'R5', 'completed'), (6, '2021-06-15', '2022-05-30', 40000.0, 'R6', 'in progress');
SELECT EXTRACT(YEAR FROM initiative_end_date) - EXTRACT(YEAR FROM initiative_start_date) AS years_diff, region, status, project_type, COUNT(*) AS num_initiatives FROM initiative WHERE initiative_end_date >= (CURRENT_DATE - INTERVAL '2 years') AND budget > 50000 GROUP BY region, status, project_type, years_diff ORDER BY region, num_initiatives DESC;