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 é o consumo total de energia (em TWh) para edifícios residenciais nos Estados Unidos, categorizado por fonte de energia, para o ano de 2020?
 ###Tabelas: 
CREATE TABLE residential_buildings (id INT, country VARCHAR(2), energy_consumption FLOAT); INSERT INTO residential_buildings (id, country, energy_consumption) VALUES (1, 'USA', 900000), (2, 'USA', 1100000), (3, 'USA', 700000), (4, 'USA', 1300000); CREATE TABLE energy_source (id INT, source VARCHAR(20), residential_buildings_id INT); INSERT INTO energy_source (id, source, residential_buildings_id) VALUES (1, 'Solar', 1), (2, 'Wind', 2), (3, 'Natural Gas', 3), (4, 'Coal', 4);
SELECT e.source, SUM(rb.energy_consumption) as total_energy_consumption FROM residential_buildings rb JOIN energy_source e ON rb.id = e.residential_buildings_id WHERE rb.country = 'USA' AND YEAR(rb.timestamp) = 2020 GROUP BY e.source;