Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

SQL Running Total by Date

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

Your question is SQL Running Total by Date. 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

OneTrust QA analysts need a daily revenue view for posted privacy request charges. Write a PostgreSQL query that aggregates eligible charges by date and calculates the cumulative revenue over time.

Requirements

  1. Join privacy requests to their charges.
  2. Include only requests with request_status = 'completed' and charges with charge_status = 'posted'.
  3. Aggregate charges on the same date, treating NULL amounts as zero.
  4. Return the date, daily revenue, and running total in ascending date order.

Schema

privacy_requests
ColumnTypeDescription
request_idPKVARCHAR(20)Unique OneTrust privacy request identifier
request_statusVARCHAR(20)Current processing status of the privacy request
request_charges
ColumnTypeDescription
charge_idPKINTUnique charge identifier
request_idVARCHAR(20)Identifier of the related privacy request
charge_dateDATEDate on which the charge was recorded
charge_statusVARCHAR(20)Processing status of the charge
amountNUMERIC(10,2)Revenue amount for the charge
Tablesprivacy_requestsrequest_charges
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results