La semana del 4
- O(n²) · Muy difícil
- Plan completo
- SQL
- fechas
- agrupar
- textos
Enunciado
La tienda cierra sus cuentas por semana, de domingo a sábado, y en el cuaderno cada semana lleva el nombre de su domingo: la que va del 4 al 10 de enero es «la del 4», haya entrado algo ese domingo o no. El dueño quiere la hoja de todas las semanas con pedidos.
Muestra la fecha del domingo de cada semana, cuántos pedidos tuvo y su dinero (el precio de cada producto por las unidades pedidas, redondeado a 2 decimales), en ese orden, con la semana más reciente arriba.
El molde '%w' de STRFTIME da el día de la semana como un texto de '0' a '6', y el '0' es el domingo. Y el '-1 days' que recibe DATE es un texto como cualquier otro: también se puede armar con ||. Cuentan los pedidos con fecha hasta hoy, 15 de enero de 2026: el del día 20 caería en una semana que todavía no ha empezado, y queda fuera.
Lo que tiene que devolver
Estas filas, en este orden
| domingo | hechos | dinero |
|---|---|---|
| 2026-01-11 | 6 | 1492.35 |
| 2026-01-04 | 4 | 386.5 |
| 2025-12-28 | 1 | 91 |
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 fecha,
STRFTIME('%w', fecha) AS dia_sem,
DATE(fecha, '-1 days') AS vispera
FROM pedidos;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²)
- Llega el miércolesSQL · fechas · condicionales
- 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