Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Running Totals of Marketing Spend

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

Your question is Running Totals of Marketing Spend. 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

Cendyn marketing analysts use eInsight campaign data to monitor spend throughout a reporting period. Write a PostgreSQL query that calculates daily spend and the cumulative marketing spend across eligible eInsight campaigns in January 2025.

Requirements

  1. Join marketing_spend to campaigns and include only active campaigns whose product is eInsight.
  2. Restrict the data to January 2025, treating NULL spend amounts as zero.
  3. Aggregate spend by date and calculate a chronological running total with a window function.
  4. Return one row per date, ordered from earliest to latest.

Schema

campaigns
ColumnTypeDescription
campaign_idPKINTUnique campaign identifier
campaign_nameVARCHAR(100)Campaign name
productVARCHAR(50)Cendyn product associated with the campaign
channelVARCHAR(50)Marketing channel
statusVARCHAR(20)Campaign lifecycle status
marketing_spend
ColumnTypeDescription
spend_idPKINTUnique spend record identifier
campaign_idINTCampaign associated with the spend
spend_dateDATEDate the spend was recorded
amountDECIMAL(12,2)Marketing spend amount
Tablescampaignsmarketing_spend
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results