Misión M28 · SQL · 15 min
Alerta de reabastecimiento: inventario bajo el punto de pedido
Pedido de tu gerente
El gerente de cadena de suministro necesita la lista de compras del lunes: "¿Qué combinaciones de tienda y producto están por debajo de su punto de pedido en la foto del 31 de diciembre de 2025? ¿Cuántas líneas tendrá la lista?"
Datos
Descarga el/los archivo(s) de práctica:
Pasos
- Une inventory con stores (store_id) y products (product_id) para que la lista muestre nombres y no ID.
- Filtra con WHERE on_hand < reorder_point.
- Agrega una columna units_short = reorder_point - on_hand y ordénala DESC para que las peores faltas salgan primero.
- Ejecuta una segunda consulta con COUNT(*) para saber cuántas líneas tiene la lista de compras.
Revisa tu respuesta
¿Cuántas filas de tienda-producto están por debajo de su punto de pedido?
Ver solución
90 de las 324 filas de tienda-producto (12 tiendas × 27 productos) están por debajo del punto de pedido.
-- Purchase list
SELECT s.store_name, p.product_name, i.on_hand, i.reorder_point,
i.reorder_point - i.on_hand AS units_short
FROM inventory i
JOIN stores s ON s.store_id = i.store_id
JOIN products p ON p.product_id = i.product_id
WHERE i.on_hand < i.reorder_point
ORDER BY units_short DESC;
-- How many lines?
SELECT COUNT(*) AS rows_below
FROM inventory
WHERE on_hand < reorder_point;Respuesta: 90 rows