Consulta SQL para filtrar pedidos
Consulta SQL para filtrar pedidos fuera de un rango de importe
En este ejemplo práctico, trabajamos con una base de datos llamada tiendaonline. Nuestro objetivo es mostrar el nombre de los clientes cuyos pedidos no se encuentran entre 120 y 540 euros. Para lograrlo, utilizamos una combinación de sentencias SQL como INNER JOIN
y NOT BETWEEN
, lo que nos permite unir las tablas clientes
y pedidos
y aplicar filtros sobre los importes de los pedidos.
A continuación te mostramos paso a paso cómo hacerlo:
-- Seleccionamos la base de datos
-- Consultamos todos los pedidos
SELECT * FROM tiendaonline.pedidos;
-- Consultamos todos los clientes
SELECT * FROM tiendaonline.clientes;
Consulta en MYSQL para filtrar pedidos
-- Paso intermedio: unir clientes con pedidos para verificar la relación
-- Mostramos el nombre del cliente de la tabla clientes junto a sus pedidos
SELECT c.nombre
FROM pedidos AS p
INNER JOIN clientes AS c ON p.id_cliente = c.id_cliente;
-- Consulta final:
-- Mostrar el nombre del cliente y el total de sus pedidos
-- Solo si el total **no está** entre 120 y 540 euros (excluidos ambos extremos)
SELECT c.nombre, p.total
FROM pedidos AS p
INNER JOIN clientes AS c ON p.id_cliente = c.id_cliente
WHERE p.total NOT BETWEEN 120.00 AND 540.00;
Comentarios
Publicar un comentario