Llega el miércoles
- O(n²) · Muy difícil
- Plan completo
- SQL
- fechas
- condicionales
Enunciado
La tienda entrega a los tres días hábiles: se cuentan desde el día siguiente al del pedido, y ni el sábado ni el domingo cuentan. Lo que se pide un lunes llega el jueves; lo que se pide un sábado, el miércoles. STRFTIME('%w', fecha) da el día de la semana como un texto de '0' a '6', y el '0' es el domingo.
Muestra el número de cada pedido, su fecha y el día en que se entrega, en ese orden. Arriba lo que se entrega antes y, si coincide el día, por número de pedido.
Entran los pedidos con fecha hasta hoy, 15 de enero de 2026. El del día 20 queda fuera: con la fecha mal tecleada no se le puede prometer un día.
Lo que tiene que devolver
Estas filas, en este orden
| id | fecha | entrega |
|---|---|---|
| 1 | 2026-01-03 | 2026-01-07 |
| 2 | 2026-01-04 | 2026-01-07 |
| 3 | 2026-01-04 | 2026-01-07 |
| 4 | 2026-01-09 | 2026-01-14 |
| 5 | 2026-01-10 | 2026-01-14 |
| 6 | 2026-01-11 | 2026-01-14 |
| 7 | 2026-01-12 | 2026-01-15 |
| 8 | 2026-01-12 | 2026-01-15 |
| 9 | 2026-01-14 | 2026-01-19 |
| 10 | 2026-01-15 | 2026-01-20 |
| 11 | 2026-01-15 | 2026-01-20 |
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
SELECT id, fecha,
DATE(fecha, '+3 days') AS entrega
FROM pedidos
ORDER BY entrega, id;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²)
- Lo que salió hoySQL · modificar datos · subconsultas · nulos
- Pasados de plazoSQL · fechas · nulos · uniones
- Paula se vaSQL · modificar datos · subconsultas
- Un aumento, no dosSQL · modificar datos · condicionales
- Un renglón para cada díaSQL · recursión · fechas · ventanas
- ¿Qué día cerramos?SQL · fechas · agrupar · condicionales