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 na Califórnia de 2018 a 2020, dividido por tipo de projeto?
 ###Tabelas: 
CREATE TABLE InfrastructureCostsCA (State TEXT, Year INTEGER, ProjectType TEXT, ConstructionCost REAL); INSERT INTO InfrastructureCostsCA (State, Year, ProjectType, ConstructionCost) VALUES ('California', 2018, 'Bridge', 1800000.0), ('California', 2018, 'Highway', 2400000.0), ('California', 2018, 'Tunnel', 3300000.0), ('California', 2019, 'Bridge', 1900000.0), ('California', 2019, 'Highway', 2500000.0), ('California', 2019, 'Tunnel', 3400000.0), ('California', 2020, 'Bridge', 2000000.0), ('California', 2020, 'Highway', 2600000.0), ('California', 2020, 'Tunnel', 3500000.0);
SELECT Year, ProjectType, SUM(ConstructionCost) as TotalCost FROM InfrastructureCostsCA WHERE State = 'California' GROUP BY Year, ProjectType;