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: Quais projetos de habitação acessível em bairros com pontuações de acessibilidade abaixo de 50 foram concluídos desde 2015?
 ###Tabelas: 
CREATE TABLE City (id INT PRIMARY KEY, name VARCHAR(50), population INT); CREATE TABLE Neighborhood (id INT PRIMARY KEY, city_id INT, name VARCHAR(50), affordability_score INT); CREATE TABLE Property (id INT PRIMARY KEY, neighborhood_id INT, type VARCHAR(50), price INT, completion_date DATE); CREATE VIEW Affordable_Housing_Properties AS SELECT * FROM Property WHERE type = 'Affordable Housing';
SELECT Affordable_Housing_Properties.id, Neighborhood.name, Affordable_Housing_Properties.completion_date FROM Affordable_Housing_Properties INNER JOIN Neighborhood ON Affordable_Housing_Properties.neighborhood_id = Neighborhood.id INNER JOIN City ON Neighborhood.city_id = City.id WHERE Neighborhood.affordability_score < 50 AND Affordable_Housing_Properties.completion_date >= '2015-01-01' AND City.id IN (SELECT id FROM City WHERE population > 500000);