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 o transporte público no estado de Nova York nos últimos 3 anos, ordenado por data de alocação em ordem crescente?
 ###Tabelas: 
CREATE TABLE PublicTransportation (TransportID INT, State VARCHAR(255), Type VARCHAR(255), AllocationDate DATE, Budget DECIMAL(10,2)); INSERT INTO PublicTransportation (TransportID, State, Type, AllocationDate, Budget) VALUES (1, 'New York', 'Bus', '2020-01-01', 100000.00), (2, 'New York', 'Train', '2018-01-01', 200000.00);
SELECT SUM(Budget), AllocationDate FROM PublicTransportation WHERE State = 'New York' AND AllocationDate >= DATEADD(year, -3, GETDATE()) GROUP BY AllocationDate ORDER BY AllocationDate ASC;