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 o total de resíduos gerados por cada categoria de produto químico, incluindo categorias sem resíduos.
 ###Tabelas: 
CREATE TABLE chemical_products (id INT, name TEXT, category TEXT); INSERT INTO chemical_products (id, name, category) VALUES (1, 'Product A', 'Category X'), (2, 'Product B', 'Category Y'), (3, 'Product C', 'Category Z'), (4, 'Product D', 'Category W'); CREATE TABLE wastes (id INT, product_id INT, amount INT); INSERT INTO wastes (id, product_id, amount) VALUES (1, 1, 500), (2, 1, 300), (3, 2, 700), (4, 3, 200);
SELECT chemical_products.category, COALESCE(SUM(wastes.amount), 0) FROM chemical_products LEFT JOIN wastes ON chemical_products.id = wastes.product_id GROUP BY chemical_products.category;