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 valor médio mensal de transação por cliente nos últimos 6 meses?
 ###Tabelas: 
CREATE TABLE customers (customer_id INT, name VARCHAR(50), registration_date DATE); INSERT INTO customers (customer_id, name, registration_date) VALUES (1, 'John Doe', '2020-01-01'); INSERT INTO customers (customer_id, name, registration_date) VALUES (2, 'Jane Smith', '2020-02-15'); CREATE TABLE transactions (transaction_id INT, customer_id INT, transaction_date DATE, amount DECIMAL(10, 2)); INSERT INTO transactions (transaction_id, customer_id, transaction_date, amount) VALUES (1, 1, '2021-04-01', 500); INSERT INTO transactions (transaction_id, customer_id, transaction_date, amount) VALUES (2, 1, '2021-04-15', 300); INSERT INTO transactions (transaction_id, customer_id, transaction_date, amount) VALUES (3, 2, '2021-04-20', 700);
SELECT c.customer_id, AVG(t.amount) as avg_monthly_transaction FROM customers c JOIN transactions t ON c.customer_id = t.customer_id WHERE t.transaction_date >= DATE_SUB(CURDATE(), INTERVAL 6 MONTH) GROUP BY c.customer_id;