Gastó cero, pero sale
- O(n log n) · Difícil
- Plan completo
- SQL
- uniones
- nulos
- agrupar
Enunciado
El dueño quiere una lista con todos sus clientes y lo que cada uno ha gastado en la tienda: el precio de cada producto por las unidades pedidas, sumado. Cuentan todos los pedidos, también el que tiene fecha del día 20. Muestra el nombre del cliente y su total, en ese orden. Quien nunca ha pedido nada no se queda fuera ni con la casilla vacía: sale con un 0.
Lo que tiene que devolver
Estas filas, en cualquier orden
| nombre | gastado |
|---|---|
| Ana | 299.9 |
| Luis | 797.5 |
| Sofía | 119.8 |
| Mateo | 52.5 |
| Valeria | 61.25 |
| Diego | 958.9 |
| Camila | 0 |
| Bruno | 0 |
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.nombre
FROM clientes c
LEFT JOIN pedidos p
ON p.cliente_id = c.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 log n)
- La boleta en una filaSQL · uniones · agrupar · condicionales
- La lista del pasilloSQL · uniones · agrupar · ordenar
- La mesa de novedadesSQL · subconsultas · uniones
- Lo que Lima no ha probadoSQL · subconsultas · uniones
- Lo que sale y lo que noSQL · uniones · agrupar
- Los dos, no cualquieraSQL · conjuntos · subconsultas