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 a diferença no valor da transação entre a primeira e a última transação de cada cliente.
 ###Tabelas: 
CREATE TABLE customer_transactions (transaction_date DATE, customer_id INT, transaction_amt DECIMAL(10, 2)); INSERT INTO customer_transactions (transaction_date, customer_id, transaction_amt) VALUES ('2022-01-01', 1, 200.00), ('2022-01-05', 1, 300.00), ('2022-01-01', 2, 100.00);
SELECT customer_id, FIRST_VALUE(transaction_amt) OVER (PARTITION BY customer_id ORDER BY transaction_date) AS first_transaction_amt, LAST_VALUE(transaction_amt) OVER (PARTITION BY customer_id ORDER BY transaction_date ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS last_transaction_amt, last_transaction_amt - first_transaction_amt AS transaction_diff FROM customer_transactions;