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 clientes que realizaram transações tanto no primeiro quanto no último trimestre do ano.
 ###Tabelas: 
CREATE TABLE Dates (DateID INT, TransactionDate DATE); INSERT INTO Dates (DateID, TransactionDate) VALUES (1, '2022-01-01'); INSERT INTO Dates (DateID, TransactionDate) VALUES (2, '2022-02-10'); INSERT INTO Dates (DateID, TransactionDate) VALUES (3, '2022-03-25'); INSERT INTO Dates (DateID, TransactionDate) VALUES (4, '2022-10-05'); INSERT INTO Dates (DateID, TransactionDate) VALUES (5, '2022-12-18'); CREATE TABLE Transactions (TransactionID INT, DateID INT, CustomerID INT); INSERT INTO Transactions (TransactionID, DateID, CustomerID) VALUES (1, 1, 101); INSERT INTO Transactions (TransactionID, DateID, CustomerID) VALUES (2, 2, 101); INSERT INTO Transactions (TransactionID, DateID, CustomerID) VALUES (3, 5, 101);
SELECT DISTINCT CustomerID FROM Transactions t1 INNER JOIN Transactions t2 ON t1.CustomerID = t2.CustomerID WHERE MONTH(t1.TransactionDate) <= 3 AND MONTH(t1.TransactionDate) >= 1 AND MONTH(t2.TransactionDate) >= 9 AND MONTH(t2.TransactionDate) <= 12;