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: Listar todos os projetos de habitação social no Reino Unido juntamente com seu investimento total e pontuações ESG, ordenados por pontuações ESG em ordem decrescente.
 ###Tabelas: 
CREATE TABLE social_housing_projects (project_id INT, project_name TEXT, country TEXT, total_investment FLOAT); CREATE TABLE esg_scores (project_id INT, esg_score INT); INSERT INTO social_housing_projects (project_id, project_name, country, total_investment) VALUES (1, 'Project A', 'United Kingdom', 1000000), (2, 'Project B', 'Canada', 1200000), (3, 'Project C', 'United Kingdom', 1500000); INSERT INTO esg_scores (project_id, esg_score) VALUES (1, 85), (2, 90), (3, 80);
SELECT s.project_name, s.country, s.total_investment, e.esg_score FROM social_housing_projects s JOIN esg_scores e ON s.project_id = e.project_id WHERE s.country = 'United Kingdom' ORDER BY e.esg_score DESC;