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: Qual é o volume total de transações para cada cliente no último mês, dividido por categoria de produto, para clientes com mais de 30 anos?
 ###Tabelas: 
CREATE TABLE customers (customer_id INT, age INT, name VARCHAR(255)); CREATE TABLE transactions (transaction_id INT, customer_id INT, product_id INT, category_id INT, transaction_date DATE, amount DECIMAL(10,2)); CREATE TABLE products (product_id INT, name VARCHAR(255), category_id INT);
SELECT c.age, c.name, p.category_id, SUM(t.amount) as total_transaction_volume FROM customers c INNER JOIN transactions t ON c.customer_id = t.customer_id INNER JOIN products p ON t.product_id = p.product_id WHERE c.age > 30 AND t.transaction_date >= DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH) GROUP BY c.age, c.name, p.category_id;