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 média móvel da geração de resíduos para cada operação de mineração nos últimos 30 dias.
 ###Tabelas: 
CREATE TABLE Mining_Operation (Operation_ID INT, Mine_Name VARCHAR(50), Location VARCHAR(50), Operation_Type VARCHAR(50), Start_Date DATE, End_Date DATE); CREATE TABLE Environmental_Impact (Impact_ID INT, Operation_ID INT, Date DATE, Carbon_Emissions INT, Water_Usage INT, Waste_Generation INT);
SELECT Operation_ID, Date, Waste_Generation, AVG(Waste_Generation) OVER (PARTITION BY Operation_ID ORDER BY Date ROWS BETWEEN 29 PRECEDING AND CURRENT ROW) AS Waste_Generation_Moving_Avg FROM Environmental_Impact WHERE Operation_ID IN (1, 2, 3);