Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

First Deposit After Signup

MediumSQL · PostgreSQL00:00
Practice interviewer
In session
5 left
00:00

Your question is First Deposit After Signup. Start with the requirements and the two tables on the right.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.

Problem

You are given user signup data and Chime cash movement events. Write a SQL query to return each signed-up user and the date of their first completed deposit that occurred on or after their signup timestamp. Include users who never made a qualifying deposit, showing NULL for the deposit date. Treat only transactions with transaction_type = 'deposit' and status = 'completed' as valid deposits.

Schema

users
ColumnTypeDescription
user_idPKINTUnique user identifier
emailVARCHAR(255)User email address
signup_atTIMESTAMPTimestamp when the user signed up
acquisition_channelVARCHAR(50)Marketing or referral source for signup
chime_transactions
ColumnTypeDescription
transaction_idPKINTUnique transaction identifier
user_idINTUser associated with the transaction
transaction_typeVARCHAR(50)Transaction type such as deposit or withdrawal
statusVARCHAR(50)Processing status of the transaction
amountNUMERIC(10,2)Transaction amount
transaction_atTIMESTAMPTimestamp when the transaction occurred
source_surfaceVARCHAR(50)Chime product surface where the transaction originated
Tablesuserschime_transactions
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results