Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

SQL for Inventory Trends

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

Your question is SQL for Inventory Trends. 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

Can you write a SQL query to analyze food inventory data for trends?

Use the provided food item and inventory movement data. Include completed inbound and outbound movements, while ignoring movements with an unknown category or NULL movement date.

Output

  1. One row per food category and calendar month.
  2. Columns: category, month, total_received, total_consumed, net_change, movement_count, and trend.
  3. Sort by category alphabetically, then month chronologically.
  4. Classify trends as Increasing, Decreasing, or Stable based on net change.

Schema

food_items
ColumnTypeDescription
food_item_idPKINTUnique identifier for the food item
item_nameVARCHAR(100)Name of the food item
categoryVARCHAR(50)Food category
inventory_movements
ColumnTypeDescription
movement_idPKINTUnique identifier for the inventory movement
food_item_idINTReferenced food item
movement_dateDATEDate when the movement occurred
movement_typeVARCHAR(40)Movement direction, such as IN or OUT
quantityNUMERIC(12,2)Quantity moved
statusVARCHAR(30)Processing status of the movement
Tablesfood_itemsinventory_movements
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results