Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Detect Financial Trends by Month

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

Your question is Detect Financial Trends by Month. 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 a large financial dataset and asked to identify month-over-month revenue trends by account. Write a PostgreSQL query that returns each account’s monthly revenue, the prior month’s revenue, and the percentage change between the two. Exclude months where the current or prior revenue is missing, and sort the result so the most recent month appears first within each account.

Schema

accounts
ColumnTypeDescription
account_idPKINTPrimary key for each account
account_nameVARCHAR(100)Readable account name
transactions
ColumnTypeDescription
transaction_idPKINTPrimary key for each transaction
account_idINTReferences accounts.account_id
transaction_dateDATETransaction posting date
amountNUMERIC(12,2)Transaction amount; positive for revenue, negative for credits or adjustments
statusVARCHAR(20)Posting status such as posted, pending, or reversed
Tablesaccountstransactions
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results