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 foi o custo total de construção para projetos de infraestrutura em Nova York de 2017 a 2019, dividido por tipo de projeto?
 ###Tabelas: 
CREATE TABLE InfrastructureCostsNY (State TEXT, Year INTEGER, ProjectType TEXT, ConstructionCost REAL); INSERT INTO InfrastructureCostsNY (State, Year, ProjectType, ConstructionCost) VALUES ('New York', 2017, 'Bridge', 1750000.0), ('New York', 2017, 'Highway', 2350000.0), ('New York', 2017, 'Tunnel', 3250000.0), ('New York', 2018, 'Bridge', 1850000.0), ('New York', 2018, 'Highway', 2450000.0), ('New York', 2018, 'Tunnel', 3350000.0), ('New York', 2019, 'Bridge', 1700000.0), ('New York', 2019, 'Highway', 2300000.0), ('New York', 2019, 'Tunnel', 3200000.0);
SELECT Year, ProjectType, SUM(ConstructionCost) as TotalCost FROM InfrastructureCostsNY WHERE State = 'New York' GROUP BY Year, ProjectType;