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.

Reto · base tienda

Ejercicio 2: productos de más de 1000

Todos los productos con precio mayor a 1000. Una sola tabla, una condición.

Reto · base tienda

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 .

Reto · base tienda

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 .

Reto · base tienda

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.

Reto · base tienda

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í.

Sigue con la clase 12

Reto final: casos de negocio

Seguir el canal de WhatsApp