El cuaderno de la caja
- O(n) · Media
- Plan completo
- SQL
- agrupar
- uniones
Enunciado
El dueño apunta en un cuaderno lo que se pide cada día, y ya se cansó de sumarlo a mano. Por cada día en que hubo pedidos, muestra la fecha, cuántos pedidos entraron y cuánto dinero suman (el precio de cada producto por las unidades pedidas, redondeado a 2 decimales), en ese orden.
El día más reciente va arriba, y el pedido con fecha del día 20 cuenta como los demás. Un día sin pedidos no sale: en pedidos no hay ninguna fila que lo nombre.
Lo que tiene que devolver
Estas filas, en este orden
| fecha | cuantos | dinero |
|---|---|---|
| 2026-01-20 | 1 | 320 |
| 2026-01-15 | 2 | 179.7 |
| 2026-01-14 | 1 | 899 |
| 2026-01-12 | 2 | 35.65 |
| 2026-01-11 | 1 | 378 |
| 2026-01-10 | 1 | 45.5 |
| 2026-01-09 | 1 | 52.5 |
| 2026-01-04 | 2 | 288.5 |
| 2026-01-03 | 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 p.fecha, pr.precio
FROM pedidos p
JOIN productos pr
ON p.producto_id = pr.idSe 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 se gana en el equipoSQL · agrupar · uniones · decimales
- Ni el más caro ni el más grandeSQL · agrupar · uniones
- Páginas a cuestasSQL · agrupar · uniones · decimales
- Parejos y disparejosSQL · agrupar · uniones · ordenar
- Pasillo por pasilloSQL · agrupar · condicionales
- Promedios que ya dicen algoSQL · agrupar · uniones