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 transporte público em Seul, Tóquio e Pequim nos últimos 3 anos?
 ###Tabelas: 
CREATE TABLE CityTransportBudget (city VARCHAR(30), service VARCHAR(30), year INT, budget INT); INSERT INTO CityTransportBudget (city, service, year, budget) VALUES ('Seoul', 'Public Transportation', 2020, 1000000), ('Tokyo', 'Public Transportation', 2020, 1200000), ('Beijing', 'Public Transportation', 2020, 1100000), ('Seoul', 'Public Transportation', 2021, 1100000), ('Tokyo', 'Public Transportation', 2021, 1300000), ('Beijing', 'Public Transportation', 2021, 1200000), ('Seoul', 'Public Transportation', 2022, 1200000), ('Tokyo', 'Public Transportation', 2022, 1400000), ('Beijing', 'Public Transportation', 2022, 1300000);
SELECT city, SUM(budget) FROM CityTransportBudget WHERE city IN ('Seoul', 'Tokyo', 'Beijing') AND service = 'Public Transportation' AND year BETWEEN (SELECT MAX(year) - 2 FROM CityTransportBudget) AND (SELECT MAX(year) FROM CityTransportBudget) GROUP BY city;