Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
Monthly KPI Trends with YoY
00:00
5 left

Monthly KPI Trends with YoY

MediumSQL · PostgreSQL

Problem

Write a SQL query to calculate monthly KPI trends from a sales or operations table, including year-over-year comparison.

Assume the KPI output is based on monthly revenue, transaction count, and average transaction value from sales_operations. Include every month present in the table and compare each month with the same month in the prior year.

Output

  1. One row per calendar month, ordered chronologically.
  2. Columns: month_start, total_revenue, transaction_count, average_transaction_value, prior_year_revenue, and revenue_yoy_percent.
  3. Use NULL where no prior-year comparison exists.

Schema

sales_operations
ColumnTypeDescription
sale_idPKINTUnique identifier for the sale
sale_dateDATEDate on which the sale occurred
revenueDECIMAL(12,2)Revenue generated by the sale
sales_channelVARCHAR(30)Channel through which the sale was made
Tablessales_operations
Interviewer

Your question is Monthly KPI Trends with YoY. Start with the requirements and the one table in the Question tab.

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.
CodePostgreSQL
You need to log in / sign up to run or submit.Ln 1
Run your query to see results here.