Saltar al contenido

La semana del 4

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

domingohechosdinero
2026-01-1161492.35
2026-01-044386.5
2025-12-28191

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;
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 →