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: Obtenha a quantidade total de resíduos produzidos por cada fábrica no último trimestre.
 ###Tabelas: 
CREATE TABLE factories (id INT, name VARCHAR(255), waste_amount DECIMAL(10, 2));CREATE TABLE waste_invoices (id INT, factory_id INT, invoice_date DATE, waste_amount DECIMAL(10, 2));
SELECT factories.name, SUM(waste_invoices.waste_amount) AS total_waste FROM factories INNER JOIN waste_invoices ON factories.id = waste_invoices.factory_id WHERE waste_invoices.invoice_date >= DATE_SUB(CURRENT_DATE, INTERVAL 3 MONTH) GROUP BY factories.id;