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: Identificar o número de escolas e instalações de saúde construídas em áreas rurais da Colômbia entre 2015 e 2018, e o custo total de cada tipo de instalação.
 ###Tabelas: 
CREATE TABLE Facility_Types (id INT, name TEXT); INSERT INTO Facility_Types (id, name) VALUES (1, 'School'), (2, 'Healthcare'); CREATE TABLE Facilities (id INT, type_id INT, location TEXT, constructed_date DATE, cost INT); INSERT INTO Facilities (id, type_id, location, constructed_date, cost) VALUES (1, 1, 'Rural', '2015-03-12', 10000), (2, 1, 'Rural', '2016-08-28', 12000), (3, 2, 'Rural', '2017-01-05', 20000), (4, 2, 'Rural', '2018-09-30', 25000);
SELECT F.location, F.type_id, COUNT(F.id) as num_facilities, SUM(F.cost) as total_cost FROM Facilities F INNER JOIN Facility_Types FT ON F.type_id = FT.id WHERE F.location = 'Rural' AND YEAR(F.constructed_date) BETWEEN 2015 AND 2018 GROUP BY F.location, F.type_id;