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 resíduos gerados por cada operação de mineração.
 ###Tabelas: 
CREATE TABLE MiningOperations (OperationID INT, MineName VARCHAR(100), OperationType VARCHAR(50), StartDate DATE, EndDate DATE); INSERT INTO MiningOperations (OperationID, MineName, OperationType, StartDate, EndDate) VALUES (1, 'Golden Mine', 'Exploration', '2015-01-01', '2015-12-31'), (2, 'Silver Ridge', 'Extraction', '2016-01-01', '2016-12-31'); CREATE TABLE EnvironmentalImpact (OperationID INT, CO2Emissions INT, WaterUsage INT, WasteGeneration INT); INSERT INTO EnvironmentalImpact (OperationID, CO2Emissions, WaterUsage, WasteGeneration) VALUES (1, 5000, 10000, 2000), (2, 7000, 12000, 2500);
SELECT ei.OperationID, ei.WasteGeneration, (ei.WasteGeneration / SUM(ei.WasteGeneration) OVER ()) * 100 as WastePercentage FROM EnvironmentalImpact ei;