Hoy se vendió como nunca
- O(n²) · Muy difícil
- Plan completo
- SQL
- ventanas
- agrupar
- subconsultas
Enunciado
«Hoy se vendió como nunca», dice el dueño al cerrar un buen día, y quiere saber cuántas veces lo ha podido decir con razón. Un día bate el récord cuando su dinero pedido (el precio de cada producto por las unidades) supera al de cada uno de los días anteriores. El primer día con pedidos cuenta, que no tenía a quién ganarle. Igualar el récord no es batirlo. Muestra el día y su dinero, redondeado a 2 decimales, en ese orden, con el récord que sigue en pie arriba y el más antiguo abajo.
Cuentan los pedidos con fecha hasta hoy, 15 de enero de 2026. El del día 20 queda fuera: un día que no ha llegado no le gana a ninguno.
Lo que tiene que devolver
Estas filas, en este orden
| logrado | dinero |
|---|---|
| 2026-01-14 | 899 |
| 2026-01-11 | 378 |
| 2026-01-04 | 288.5 |
| 2026-01-03 | 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 p.fecha AS dia,
SUM(pr.precio * p.cantidad)
AS dinero
FROM pedidos p
JOIN productos pr
ON p.producto_id = pr.id
GROUP BY p.fecha;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²)
- La biblioteca olvidaSQL · modificar datos · subconsultas
- La caja, día a díaSQL · ventanas · agrupar · condicionales
- La semana del 4SQL · fechas · agrupar · textos
- Llega el miércolesSQL · fechas · condicionales
- Lo que salió hoySQL · modificar datos · subconsultas · nulos
- Pasados de plazoSQL · fechas · nulos · uniones