Saltar al contenido

¿De dónde nos piden?

Enunciado

El repartidor cobra por ciudad, y antes de negociar con él el dueño quiere saber de dónde le piden. De cada ciudad desde la que ha llegado algún pedido, muestra la ciudad, cuántos pedidos y cuántas unidades, en ese orden. Dos clientes de la misma ciudad suman en la misma fila, y los pedidos de quien no anotó la suya van juntos en una que diga Sin ciudad. Una ciudad con clientes que nunca han pedido no sale.

El pedido con fecha del día 20 cuenta: la fecha está mal, pero el paquete hay que llevarlo igual.

Primero la ciudad con más pedidos; si dos empatan, la que suma más unidades.

Lo que tiene que devolver

Estas filas, en este orden

ciudadcuantosunidades
Lima58
Bogotá38
Cusco22
Quito110
Sin ciudad12

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 c.ciudad, p.cantidad
FROM pedidos p
JOIN clientes c
  ON p.cliente_id = c.id
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 →