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: Liste todos os portos na 'Ásia', seus países respectivos e o peso total de 'Produtos Químicos' manipulados.
 ###Tabelas: 
CREATE TABLE port(port_id INT, name VARCHAR(255), country VARCHAR(255)); CREATE TABLE handling(handling_id INT, port_id INT, cargo_id INT, quantity INT); CREATE TABLE cargo(cargo_id INT, cargo_type VARCHAR(255)); INSERT INTO port VALUES (1, 'Hong Kong', 'China'), (2, 'Singapore', 'Singapore'), (3, 'Dubai', 'United Arab Emirates'); INSERT INTO handling VALUES (1, 1, 1, 4000), (2, 1, 2, 3000), (3, 2, 1, 5000), (4, 3, 2, 6000); INSERT INTO cargo VALUES (1, 'Chemicals'), (2, 'Machinery');
SELECT p.name AS port_name, p.country, SUM(h.quantity) as total_weight FROM port p JOIN handling h ON p.port_id = h.port_id JOIN cargo c ON h.cargo_id = c.cargo_id WHERE p.country = 'China' AND c.cargo_type = 'Chemicals' GROUP BY p.port_id;