Saltar al contenido

La caja, día a día

Enunciado

El dueño quiere ver cómo fue creciendo la caja: cuánto dinero entró cada día que hubo pedidos y cuánto llevaba la tienda en total al cerrar ese día. Hoy es 15 de enero de 2026 y nadie pide en el futuro. Un pedido con fecha posterior a hoy es de hoy, con el día mal tecleado, y su dinero va en el de hoy.

Muestra el día, el dinero de ese día y el acumulado, en ese orden, los dos importes redondeados a 2 decimales y con el día más reciente arriba. Hoy se puede escribir '2026-01-15' o DATE('now').

Lo que tiene que devolver

Estas filas, en este orden

diadel_diaacumulado
2026-01-15499.72289.85
2026-01-148991790.15
2026-01-1235.65891.15
2026-01-11378855.5
2026-01-1045.5477.5
2026-01-0952.5432
2026-01-04288.5379.5
2026-01-039191

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 p.fecha,
  SUM(pr.precio * p.cantidad)
    AS dinero
FROM pedidos p
JOIN productos pr
  ON p.producto_id = pr.id
GROUP BY p.fecha;
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 →