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: Calcular o peso médio dos produtos químicos por tipo, para fabricantes sediados no México, ordenados do maior para o menor peso médio.
 ###Tabelas: 
CREATE TABLE manufacturers (manufacturer_id INT, manufacturer_name VARCHAR(50), country VARCHAR(50)); INSERT INTO manufacturers (manufacturer_id, manufacturer_name, country) VALUES (1, 'ChemCo Mexico', 'Mexico'), (2, 'Canadian Chemicals', 'Canada'); 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', 2, 180.5);
SELECT chemical_type, AVG(weight) as avg_weight FROM chemicals JOIN manufacturers ON chemicals.manufacturer_id = manufacturers.manufacturer_id WHERE country = 'Mexico' GROUP BY chemical_type ORDER BY avg_weight DESC;