Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Merge Client Revenue with Lookup Defaults

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

Your question is Merge Client Revenue with Lookup Defaults. 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 client list and a historical revenue table. Write a PostgreSQL query that returns every client from the client list, attaches the most recent revenue found in the revenue history, and uses a lookup default when no revenue exists. If a client has no matching revenue row, show 0 as the revenue amount and Unknown as the revenue source.

Schema

client_list
ColumnTypeDescription
client_idPKINTPrimary key for the client list
client_nameVARCHAR(100)Client display name
segmentVARCHAR(50)Client segment
revenue_history
ColumnTypeDescription
revenue_idPKINTPrimary key for revenue rows
client_idINTClient identifier from the lookup table
revenue_monthDATEMonth the revenue was recorded
revenue_amountNUMERIC(12,2)Revenue amount for that month
revenue_sourceVARCHAR(50)Source system or feed name
Tablesclient_listrevenue_history
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results