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: Obter o valor total gasto em matérias-primas para cada fábrica no último mês.
 ###Tabelas: 
CREATE TABLE factories (id INT, name VARCHAR(255), raw_materials_cost DECIMAL(10, 2));CREATE TABLE raw_materials_invoices (id INT, factory_id INT, invoice_date DATE, cost DECIMAL(10, 2));
SELECT factories.name, SUM(raw_materials_invoices.cost) AS total_cost FROM factories INNER JOIN raw_materials_invoices ON factories.id = raw_materials_invoices.factory_id WHERE raw_materials_invoices.invoice_date >= DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH) GROUP BY factories.id;