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 orçamento total alocado para projetos de transporte público para cada cidade nos últimos 5 anos?
 ###Tabelas: 
CREATE TABLE budget_data (city VARCHAR(255), project_type VARCHAR(255), budget INT, year INT); INSERT INTO budget_data VALUES ('City A', 'Public Transportation', 2000000, 2018), ('City A', 'Public Transportation', 2500000, 2019), ('City B', 'Public Transportation', 1500000, 2018), ('City B', 'Public Transportation', 2000000, 2019);
SELECT city, SUM(budget) FROM budget_data WHERE project_type = 'Public Transportation' AND year BETWEEN (SELECT EXTRACT(YEAR FROM NOW()) - 5) AND EXTRACT(YEAR FROM NOW()) GROUP BY city;