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: Identifique os 3 principais fabricantes com o maior peso total de produtos químicos produzidos e classifique-os com base na data de sua fundação (do mais antigo ao mais recente)
 ###Tabelas: 
CREATE TABLE manufacturers (manufacturer_id INT, manufacturer_name VARCHAR(50), country VARCHAR(50), founding_date DATE); INSERT INTO manufacturers (manufacturer_id, manufacturer_name, country, founding_date) VALUES (1, 'ABC Chemicals', 'USA', '1950-01-01'), (2, 'XYZ Chemicals', 'Canada', '1980-01-01'), (3, 'DEF Chemicals', 'USA', '2000-01-01'), (4, 'LMN Chemicals', 'Mexico', '1990-01-01'); CREATE TABLE chemicals (chemical_id INT, chemical_type VARCHAR(50), manufacturer_id INT, weight FLOAT); INSERT INTO chemicals (chemical_id, chemical_type, manufacturer_id, weight) VALUES (1, 'Acid', 1, 150.5), (2, 'Alkali', 1, 200.3), (3, 'Solvent', 2, 120.7), (4, 'Solute', 3, 180.5), (5, 'Gas', 4, 250.9);
SELECT manufacturer_id, manufacturer_name, SUM(weight) as total_weight, RANK() OVER (ORDER BY SUM(weight) DESC) as rank FROM chemicals JOIN manufacturers ON chemicals.manufacturer_id = manufacturers.manufacturer_id GROUP BY manufacturer_id, manufacturer_name ORDER BY rank ASC, founding_date ASC;