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: Mostrar a mudança mensal na produção de resíduos para cada local de mineração.
 ###Tabelas: 
CREATE TABLE MiningSites (SiteID INT, SiteName VARCHAR(50), Location VARCHAR(50)); INSERT INTO MiningSites (SiteID, SiteName, Location) VALUES (1, 'Site A', 'New York'), (2, 'Site B', 'Ohio'), (3, 'Site C', 'Alberta'); CREATE TABLE WasteProduction (SiteID INT, ProductionDate DATE, WasteAmount INT); INSERT INTO WasteProduction (SiteID, ProductionDate, WasteAmount) VALUES (1, '2021-01-01', 1000), (1, '2021-02-01', 1200), (2, '2021-01-01', 1500), (2, '2021-02-01', 1800), (3, '2021-01-01', 2000), (3, '2021-02-01', 2200);
SELECT s.SiteName, s.Location, DATE_FORMAT(w.ProductionDate, '%Y-%m') as Month, (SUM(w.WasteAmount) - LAG(SUM(w.WasteAmount)) OVER (PARTITION BY s.SiteID ORDER BY w.ProductionDate)) as MonthlyChangeInWasteProduction FROM WasteProduction w INNER JOIN MiningSites s ON w.SiteID = s.SiteID GROUP BY w.SiteID, Month;