Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
SQL Sell-Through and Stockout Rate
00:00
5 left

SQL Sell-Through and Stockout Rate

MediumSQL · PostgreSQL

Problem

Write a SQL query to analyze store performance by week at Sephora, joining sales and inventory data to calculate sell-through and stockout rate.

Use calendar weeks beginning on Monday. Sell-through is units sold divided by units sold plus the latest recorded ending inventory for the store's products that week. Stockout rate is stockout inventory observations divided by all inventory observations.

Output

  1. One row per store and calendar week, including weeks present in either source.
  2. Columns: store_id, week_start, units_sold, ending_inventory, sell_through_rate, and stockout_rate.
  3. Sort by store_id, then week_start ascending. Return unavailable rates as NULL.

Schema

sales
ColumnTypeDescription
sale_idPKINTUnique sales transaction identifier
store_idINTSephora store identifier
product_idINTProduct identifier
sale_dateDATEDate of sale
units_soldINTNumber of units sold in the transaction
inventory
ColumnTypeDescription
inventory_idPKINTUnique inventory observation identifier
store_idINTSephora store identifier
product_idINTProduct identifier
inventory_dateDATEDate of inventory observation
ending_unitsINTUnits available at the observation date
stockout_flagBOOLEANWhether the product was stocked out at the observation date
Tablessalesinventory
Interviewer

Your question is SQL Sell-Through and Stockout Rate. Start with the requirements and the two tables 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.