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: Quais são as semelhanças nas iniciativas de economia circular entre fábricas em diferentes regiões?
 ###Tabelas: 
CREATE TABLE factories (factory_id INT, name TEXT, location TEXT); CREATE TABLE initiatives (initiative_id INT, factory_id INT, description TEXT, circular_economy BOOLEAN); INSERT INTO factories (factory_id, name, location) VALUES (1, 'Factory A', 'City A'), (2, 'Factory B', 'City B'), (3, 'Factory C', 'City C'); INSERT INTO initiatives (initiative_id, factory_id, description, circular_economy) VALUES (1, 1, 'Recycling program', true), (2, 2, 'Reuse program', true), (3, 3, 'Waste reduction program', true), (4, 1, 'Composting program', false), (5, 2, 'Donation program', false);
SELECT f1.name AS factory1, f2.name AS factory2, i1.description AS initiative1, i2.description AS initiative2 FROM initiatives i1 JOIN factories f1 ON i1.factory_id = f1.factory_id JOIN initiatives i2 ON i1.circular_economy = i2.circular_economy AND i1.description <> i2.description JOIN factories f2 ON i2.factory_id = f2.factory_id WHERE f1.location <> f2.location;