Hard SELECT & filtering Premium

SQL interview question: Inventory Reorder Point

Calculate Reorder Point for Inventory

Supply chain needs to determine when to reorder products based on average daily sales and lead time.

Calculate reorder points: (avg_daily_sales × lead_time_days) + safety_stock

Return product_name, reorder_point, current_stock, and should_reorder ('Yes' if current_stock < reorder_point, else 'No').

Skills: complex business logic with CASE statements

Tables

product_inventory 4 rows
  • product_id integer PK
  • product_name text
  • current_stock integer
  • avg_daily_sales real
  • lead_time_days integer
  • safety_stock integer
product_idproduct_namecurrent_stockavg_daily_saleslead_time_dayssafety_stock
1Widget A50025.0750
2Widget B30040.010100
3Widget C20015.0530

Keep going