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 todas as transações em dezembro de 2021 que excederam o valor médio da transação do cliente.
 ###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-12-01', 250.00), (2, 1, '2021-12-05', 300.00), (3, 2, '2021-12-03', 100.00);
SELECT t.transaction_id, t.customer_id, t.transaction_date, t.transaction_value FROM transactions t INNER JOIN (SELECT customer_id, AVG(transaction_value) as avg_transaction_value FROM transactions WHERE transaction_date BETWEEN '2021-12-01' AND '2021-12-31' GROUP BY customer_id) avg_tv ON t.customer_id = avg_tv.customer_id WHERE t.transaction_value > avg_tv.avg_transaction_value;