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: Encontre os 5 principais clientes por valor total de transação no último trimestre.
 ###Tabelas: 
CREATE TABLE customers (id INT, name VARCHAR(255)); CREATE TABLE transactions (id INT, customer_id INT, amount DECIMAL(10,2), transaction_date DATE); INSERT INTO customers (id, name) VALUES (1, 'Jane Smith'); INSERT INTO transactions (id, customer_id, amount, transaction_date) VALUES (1, 1, 500.00, '2022-01-01'); INSERT INTO transactions (id, customer_id, amount, transaction_date) VALUES (2, 1, 300.00, '2022-02-15');
SELECT c.name, SUM(t.amount) as total_amount FROM customers c JOIN transactions t ON c.id = t.customer_id WHERE t.transaction_date >= DATE_SUB(CURRENT_DATE, INTERVAL 3 MONTH) GROUP BY c.name ORDER BY total_amount DESC LIMIT 5;