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 do total de resíduos desviados da eliminação para cada programa na tabela 'waste_management'.
 ###Tabelas: 
CREATE TABLE waste_management (program VARCHAR(50), waste_type VARCHAR(50), quantity INT); INSERT INTO waste_management (program, waste_type, quantity) VALUES ('recycling', 'plastic', 200), ('recycling', 'paper', 300), ('disposal', 'metal', 150);
SELECT program, 100.0 * SUM(CASE WHEN waste_type != 'disposal' THEN quantity ELSE 0 END) OVER (PARTITION BY program) / SUM(quantity) OVER (PARTITION BY program) AS pct_diverted FROM waste_management;