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 total de consumo de energia para edifícios comerciais no Texas, categorizado por fonte de energia, para o ano de 2020?
 ###Tabelas: 
CREATE TABLE commercial_buildings (id INT, state VARCHAR(2), energy_consumption FLOAT); INSERT INTO commercial_buildings (id, state, energy_consumption) VALUES (1, 'TX', 1200000), (2, 'TX', 1500000), (3, 'TX', 900000), (4, 'TX', 1700000); CREATE TABLE energy_source (id INT, source VARCHAR(20), commercial_buildings_id INT); INSERT INTO energy_source (id, source, commercial_buildings_id) VALUES (1, 'Solar', 1), (2, 'Wind', 2), (3, 'Natural Gas', 3), (4, 'Coal', 4);
SELECT e.source, SUM(cb.energy_consumption) as total_energy_consumption FROM commercial_buildings cb JOIN energy_source e ON cb.id = e.commercial_buildings_id WHERE cb.state = 'TX' AND YEAR(cb.timestamp) = 2020 GROUP BY e.source;