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: Encontrar o número de usuários que se registraram para jogos de 'Quebra-Cabeça' antes de fazer uma transação no mesmo gênero.
 ###Tabelas: 
CREATE TABLE Registrations (RegistrationID INT, UserID INT, RegistrationDate DATETIME, Game VARCHAR(50)); CREATE TABLE Transactions (TransactionID INT, UserID INT, TransactionDate DATETIME, TransactionValue DECIMAL(10, 2), Game VARCHAR(50)); INSERT INTO Registrations (RegistrationID, UserID, RegistrationDate, Game) VALUES (1, 1, '2022-02-01', 'Puzzle'), (2, 2, '2022-03-01', 'Puzzle'); INSERT INTO Transactions (TransactionID, UserID, TransactionDate, TransactionValue, Game) VALUES (1, 1, '2022-02-15', 25.00, 'Puzzle');
SELECT r.UserID, r.RegistrationDate, r.Game FROM Registrations r LEFT JOIN Transactions t ON r.UserID = t.UserID AND r.Game = t.Game WHERE r.Game = 'Puzzle' AND t.TransactionID IS NULL;