Saltar al contenido

Lo que salió hoy

Enunciado

Al cerrar el día, el almacén le resta al stock de cada producto lo que se pidió ese día. Hoy, 15 de enero de 2026, la caja anotó los pedidos y nadie tocó el stock.

Escribe el cambio que lo pone al día: a cada producto se le restan las unidades de todos sus pedidos con fecha de hoy, sean uno o varios. Lo que hoy nadie pidió se queda como está. El pedido con fecha del día 20 no entra: mientras nadie corrija esa fecha, no es de hoy.

Se califica mirando el stock de todos los productos. Hoy se puede escribir '2026-01-15' o DATE('now').

Lo que tiene que devolver

Después de tu código se corre esta consulta

SELECT id, nombre, stock FROM productos;

Estas filas, en cualquier orden

idnombrestock
1Teclado12
2Ratón30
3Monitor5
4Cable0
5Portátil3
6Tableta7
7Audífonos12
8Parlante0

Es lo que sale con los datos de la base de práctica del reto. Los nombres de las columnas no cuentan, las tuyas pueden llamarse como quieras: cuenta cuántas son y en qué orden van. Además de esta, el reto tiene pruebas ocultas con otros datos, que se revelan al enviar tu solución.

Empiezas con esto

SQL

UPDATE productos
SET stock = stock - 1
WHERE id IN (
  SELECT producto_id
  FROM pedidos
  WHERE fecha = '2026-01-15'
);
Resolver este reto

Se abre en el navegador, con el editor y las pruebas. Este reto es del plan completo; los de O(1) y O(log n) son gratis.

Más retos de O(n²)

Ver todos los retos →