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: Mostrar a distribuição de trabalhadores em diferentes faixas etárias entre fábricas que implementaram práticas de economia circular.
 ###Tabelas: 
CREATE TABLE Factories (id INT, factory_name VARCHAR(50), circular_economy BOOLEAN); INSERT INTO Factories (id, factory_name, circular_economy) VALUES (1, 'Factory A', TRUE); INSERT INTO Factories (id, factory_name, circular_economy) VALUES (2, 'Factory B', FALSE); CREATE TABLE Workers (id INT, factory_id INT, name VARCHAR(50), age INT); INSERT INTO Workers (id, factory_id, name, age) VALUES (1, 1, 'John Doe', 30); INSERT INTO Workers (id, factory_id, name, age) VALUES (2, 1, 'Jane Smith', 35); INSERT INTO Workers (id, factory_id, name, age) VALUES (3, 2, 'Mike Johnson', 40); INSERT INTO Workers (id, factory_id, name, age) VALUES (4, 2, 'Emily Brown', 45);
SELECT Workers.factory_id, FLOOR(Workers.age / 10) * 10 AS age_group, COUNT(Workers.id) FROM Workers INNER JOIN Factories ON Workers.factory_id = Factories.id WHERE Factories.circular_economy = TRUE GROUP BY Workers.factory_id, age_group;