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 a porcentagem de materiais sustentáveis utilizados na produção para cada categoria de produto.
 ###Tabelas: 
CREATE TABLE sustainable_materials (sustainable_material_id INT, sustainable_material_name VARCHAR(255), product_category VARCHAR(255)); INSERT INTO sustainable_materials (sustainable_material_id, sustainable_material_name, product_category) VALUES (1, 'Material X', 'Category X'), (2, 'Material Y', 'Category X'), (3, 'Material Z', 'Category Y'), (4, 'Material W', 'Category Y'); CREATE TABLE production (production_id INT, product_id INT, sustainable_material_id INT, production_quantity INT); INSERT INTO production (production_id, product_id, sustainable_material_id, production_quantity) VALUES (1, 1, 1, 100), (2, 1, 2, 200), (3, 2, 1, 250), (4, 2, 2, 300), (5, 3, 3, 350), (6, 3, 4, 400), (7, 4, 3, 450), (8, 4, 4, 500);
SELECT product_category, SUM(production_quantity) as total_production_quantity, SUM(CASE WHEN sustainable_material_id IS NOT NULL THEN production_quantity ELSE 0 END) as sustainable_production_quantity, (SUM(CASE WHEN sustainable_material_id IS NOT NULL THEN production_quantity ELSE 0 END) / SUM(production_quantity)) * 100 as sustainable_percentage FROM production JOIN sustainable_materials ON production.sustainable_material_id = sustainable_materials.sustainable_material_id GROUP BY product_category;