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 com os maiores valores de transação no último mês?
 ###Tabelas: 
CREATE TABLE customers (customer_id INT, name VARCHAR(50)); CREATE TABLE transactions (transaction_id INT, customer_id INT, trans_date DATE, amount DECIMAL(10,2)); INSERT INTO customers (customer_id, name) VALUES (1, 'John Smith'), (2, 'Sarah Lee'), (3, 'Michael Doe'), (4, 'Jessica Kim'), (5, 'David Park'); INSERT INTO transactions (transaction_id, customer_id, trans_date, amount) VALUES (1, 1, '2021-06-01', 500.00), (2, 1, '2021-06-15', 200.00), (3, 2, '2021-07-03', 150.00), (4, 1, '2021-09-01', 700.00), (5, 2, '2021-10-05', 250.00), (6, 3, '2021-11-01', 300.00), (7, 4, '2021-11-15', 400.00), (8, 5, '2021-11-30', 1000.00);
SELECT customer_id, name, SUM(amount) AS total_trans FROM transactions WHERE trans_date >= DATEADD(month, -1, CURRENT_DATE) GROUP BY customer_id, name ORDER BY total_trans DESC LIMIT 5;