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 resíduos gerados pelas fábricas na 'Região X' usando práticas de economia circular, e a porcentagem de redução de resíduos em comparação com fábricas que não utilizam práticas de economia circular?
 ###Tabelas: 
CREATE TABLE Factories (ID INT, Region VARCHAR(20), Circular_Economy BOOLEAN, Waste_Generated INT); INSERT INTO Factories (ID, Region, Circular_Economy, Waste_Generated) VALUES (1, 'Region X', TRUE, 500); INSERT INTO Factories (ID, Region, Circular_Economy, Waste_Generated) VALUES (2, 'Region X', FALSE, 700); INSERT INTO Factories (ID, Region, Circular_Economy, Waste_Generated) VALUES (3, 'Region X', TRUE, 400); INSERT INTO Factories (ID, Region, Circular_Economy, Waste_Generated) VALUES (4, 'Region X', FALSE, 800);
SELECT (SUM(CASE WHEN Circular_Economy = TRUE THEN Waste_Generated ELSE 0 END) / SUM(Waste_Generated)) * 100 AS 'Percentage of Waste Reduction' FROM Factories WHERE Region = 'Region X';