Clase 11 · 20 minGratis
Ejercicio práctico: la tienda online
Clase 11 del curso gratis SQL desde Cero: cinco ejercicios sobre la base de una tienda online, de un SELECT simple a un total de ventas por categoría con JOIN, columnas calculadas y GROUP BY.
Toca cualquier marca ▸ 0:00 de los apuntes y el video salta a ese momento. Abrir en YouTube
Ver a alguien programar ayuda; practicar es lo que enseña . Esta clase son cinco ejercicios sobre la base de una tienda online. Intenta cada uno antes de ver cómo se resuelve en el video y usa Comprobar para saber si llegaste.
Leer el plano antes de escribir
La base tiene cinco tablas: clientes, productos, pedidos, ventas y
categorias. Pulsa Ver tablas en cualquier editor. Antes de cada
ejercicio, la pregunta es la misma: ¿en qué tabla está lo que me piden?
Mirar el diagrama de entidad-relación es como el arquitecto que lee los planos
antes de construir .
- Un pedido es una compra de un cliente, con su fecha y su total.
- Una venta es cada producto dentro de un pedido: cuántas unidades y a qué precio.
Ejercicio 1: todos los clientes
Recupera la lista completa de clientes registrados.
Ejercicio 2: productos de más de 1000
Todos los productos con precio mayor a 1000. Una sola tabla, una condición.
Ejercicio 3: los pedidos de Carlos Pérez
Todas las columnas de los pedidos del cliente Carlos Pérez (su cliente_id
es 1). Ojo con el SELECT * sin filtro para «solo mirar»: en una tabla de
millones de filas puede tardar una hora .
Un solo pedido, en 2023, por 3.700 .
Ejercicio 4: qué se vendió en el pedido 1
El nombre y la cantidad (en ese orden) de cada producto del pedido 1. Aquí
hacen falta dos tablas: ventas tiene el pedido y la cantidad, pero el nombre
está en productos .
Una laptop y un smartphone. Escribir productos.nombre en vez de solo
nombre es buena práctica: cuando las consultas crecen, dice de qué tabla
viene cada columna, y es obligatorio si dos tablas comparten el nombre
.
Ejercicio 5: total vendido por categoría
Dos columnas: la categoría y el total vendido (cantidad × precio unitario), de mayor a menor.
Trampa del diagrama: la tabla categorias no se relaciona con nada. La
categoría que sirve es la columna de texto categoria de productos
, quizás una base a medio normalizar.
El camino del video, paso a paso: una columna calculada cantidad * precio_unitario , el join con productos
y, al final, SUM con GROUP BY y ORDER BY
. Electrónica vende 4.900 y Deportes 1.500.
Para seguir practicando. ¿Qué cliente gastó más? ¿Hay clientes sin pedidos? ¿Cuál es el producto que nunca se vendió? Todas se resuelven con lo visto hasta aquí.
