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: Qual é o número de materiais recicláveis e não recicláveis para cada categoria, e a porcentagem de materiais recicláveis para cada categoria?
 ###Tabelas: 
CREATE TABLE materials (id INT PRIMARY KEY, name VARCHAR(255), category VARCHAR(255), recyclable BOOLEAN); INSERT INTO materials (id, name, category, recyclable) VALUES (1, 'Plastic', 'Packaging', FALSE), (2, 'Aluminum', 'Metals', TRUE), (3, 'Glass', 'Packaging', TRUE), (4, 'Paper', 'Paper', TRUE);
SELECT category, SUM(CASE WHEN recyclable THEN 1 ELSE 0 END) as recyclable_count, SUM(CASE WHEN NOT recyclable THEN 1 ELSE 0 END) as non_recyclable_count, 100.0 * AVG(CASE WHEN recyclable THEN 1.0 ELSE 0.0 END) as recyclable_percentage FROM materials GROUP BY category;