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: Liste os 5 principais clientes por contagem de transações e valor total das transações no primeiro semestre de 2021.
 ###Tabelas: 
CREATE TABLE customers (customer_id INT, customer_name VARCHAR(255), city VARCHAR(255)); CREATE TABLE transactions (transaction_id INT, customer_id INT, transaction_date DATE, transaction_value DECIMAL(10,2)); INSERT INTO customers (customer_id, customer_name, city) VALUES (1, 'John Doe', 'New York'), (2, 'Jane Smith', 'Los Angeles'), (3, 'Bob Johnson', 'Chicago'); INSERT INTO transactions (transaction_id, customer_id, transaction_date, transaction_value) VALUES (1, 1, '2021-01-01', 100.00), (2, 1, '2021-01-05', 200.00), (3, 2, '2021-01-03', 50.00);
SELECT c.customer_name, COUNT(t.transaction_id) as transaction_count, SUM(t.transaction_value) as total_transaction_value FROM customers c INNER JOIN transactions t ON c.customer_id = t.customer_id WHERE t.transaction_date BETWEEN '2021-01-01' AND '2021-06-30' GROUP BY c.customer_name ORDER BY transaction_count DESC, total_transaction_value DESC LIMIT 5;