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 é a porcentagem de geração total de resíduos por cada operação de mineração nas tabelas 'mining_operations' e 'waste_generation', ordenadas pela porcentagem de geração de resíduos?
 ###Tabelas: 
CREATE TABLE mining_operations (operation_id INT, name VARCHAR(50)); INSERT INTO mining_operations (operation_id, name) VALUES (1, 'Operation A'); INSERT INTO mining_operations (operation_id, name) VALUES (2, 'Operation B'); CREATE TABLE waste_generation (operation_id INT, waste_generation INT); INSERT INTO waste_generation (operation_id, waste_generation) VALUES (1, 20); INSERT INTO waste_generation (operation_id, waste_generation) VALUES (2, 30);
SELECT mining_operations.name, ROUND(waste_generation.waste_generation * 100.0 / (SELECT SUM(waste_generation) FROM waste_generation), 2) AS waste_generation_percentage FROM mining_operations INNER JOIN waste_generation ON mining_operations.operation_id = waste_generation.operation_id ORDER BY waste_generation_percentage DESC;