USE jugos_ventas;
/*DISTINCT*/
SELECT ENVASE, TAMANO FROM tabla_de_productos;
SELECT DISTINCT ENVASE, TAMANO FROM tabla_de_productos;
SELECT DISTINCT ENVASE, TAMANO, SABOR FROM tabla_de_productos
WHERE SABOR = 'Naranja';
/*LIMIT*/
SELECT * FROM tabla_de_productos;
SELECT * FROM tabla_de_productos LIMIT 5;
SELECT * FROM tabla_de_productos LIMIT 5,4;
/*ORDER BY*/
SELECT * FROM tabla_de_productos;
SELECT * FROM tabla_de_productos
ORDER BY PRECIO_DE_LISTA;
SELECT * FROM tabla_de_productos
ORDER BY PRECIO_DE_LISTA DESC;
SELECT * FROM tabla_de_productos
ORDER BY NOMBRE_DEL_PRODUCTO;
SELECT * FROM tabla_de_productos
ORDER BY NOMBRE_DEL_PRODUCTO DESC;
SELECT * FROM tabla_de_productos
ORDER BY ENVASE DESC, NOMBRE_DEL_PRODUCTO ASC;
SELECT * FROM tabla_de_productos
WHERE SABOR = 'Frutilla/Limón' AND TAMANO = '1 Litro' AND NOMBRE_DEL_PRODUCTO = 'Refrescante';
/*GROUP BY*/
SELECT ESTADO,LIMITE_DE_CREDITO FROM tabla_de_clientes;
SELECT ESTADO,SUM(LIMITE_DE_CREDITO) AS LIMITE_TOTAL FROM tabla_de_clientes
GROUP BY ESTADO;
SELECT ENVASE, PRECIO_DE_LISTA FROM tabla_de_productos;
SELECT ENVASE, MAX(PRECIO_DE_LISTA) AS MAYOR_PRECIO FROM tabla_de_productos
GROUP BY ENVASE;
SELECT ENVASE, COUNT(*) FROM tabla_de_productos
GROUP BY ENVASE;
SELECT BARRIO,SUM(LIMITE_DE_CREDITO) AS LIMITE FROM tabla_de_clientes
GROUP BY BARRIO;
SELECT CIUDAD,BARRIO,SUM(LIMITE_DE_CREDITO) AS LIMITE FROM tabla_de_clientes
WHERE CIUDAD = 'Ciudad de Mexico'
GROUP BY BARRIO;
SELECT CIUDAD,BARRIO,SUM(LIMITE_DE_CREDITO) AS LIMITE FROM tabla_de_clientes
WHERE CIUDAD = 'Guadalajara'
GROUP BY BARRIO;
SELECT CIUDAD,BARRIO,MAX(LIMITE_DE_CREDITO) AS LIMITE FROM tabla_de_clientes
WHERE CIUDAD = 'Ciudad de Mexico'
GROUP BY BARRIO;
SELECT ESTADO,BARRIO,MAX(LIMITE_DE_CREDITO) AS LIMITE FROM tabla_de_clientes
GROUP BY ESTADO,BARRIO;
SELECT
ESTADO,BARRIO,MAX(LIMITE_DE_CREDITO) AS LIMITE,EDAD
FROM tabla_de_clientes
WHERE EDAD >= 20
GROUP BY ESTADO,BARRIO
ORDER BY EDAD;
/*HAVING*/
SELECT ESTADO,SUM(LIMITE_DE_CREDITO) AS TOTAL_LIMITE FROM tabla_de_clientes
GROUP BY ESTADO;
SELECT ESTADO,SUM(LIMITE_DE_CREDITO) AS TOTAL_LIMITE FROM tabla_de_clientes
GROUP BY ESTADO
HAVING TOTAL_LIMITE > 300000;
SELECT ENVASE, MAX(PRECIO_DE_LISTA) AS PRECIO_MAXIMO, MIN(PRECIO_DE_LISTA) AS PRECIO_MINIO FROM tabla_de_productos
GROUP BY ENVASE
HAVING SUM(PRECIO_DE_LISTA) > 80;
SELECT ENVASE, MAX(PRECIO_DE_LISTA) AS PRECIO_MAXIMO, MIN(PRECIO_DE_LISTA) AS PRECIO_MINIO,SUM(PRECIO_DE_LISTA) AS SUMA_PRECIO
FROM tabla_de_productos
GROUP BY ENVASE
HAVING SUM(PRECIO_DE_LISTA) > 80;
SELECT ENVASE, MAX(PRECIO_DE_LISTA) AS PRECIO_MAXIMO, MIN(PRECIO_DE_LISTA) AS PRECIO_MINIO,SUM(PRECIO_DE_LISTA) AS SUMA_PRECIO
FROM tabla_de_productos
GROUP BY ENVASE
HAVING SUM(PRECIO_DE_LISTA) >= 80 AND MAX(PRECIO_DE_LISTA) >= 5;
/*CASE*/
SELECT * FROM tabla_de_productos;
SELECT
NOMBRE_DEL_PRODUCTO,
PRECIO_DE_LISTA,
CASE
WHEN PRECIO_DE_LISTA >= 12 THEN 'Costoso'
WHEN PRECIO_DE_LISTA >= 5 AND PRECIO_DE_LISTA < 12 THEN 'Accesible'
ELSE 'Barato'
END AS PRECIO
FROM tabla_de_productos;
SELECT
ENVASE,
SABOR,
CASE
WHEN PRECIO_DE_LISTA >= 12 THEN 'Costoso'
WHEN PRECIO_DE_LISTA >= 5 AND PRECIO_DE_LISTA < 12 THEN 'Accesible'
ELSE 'Barato'
END AS PRECIO,
MIN(PRECIO_DE_LISTA) AS PRECIO_MINIMO
FROM tabla_de_productos
WHERE TAMANO = '700 ml'
GROUP BY ENVASE,
CASE
WHEN PRECIO_DE_LISTA >= 12 THEN 'Costoso'
WHEN PRECIO_DE_LISTA >= 5 AND PRECIO_DE_LISTA < 12 THEN 'Accesible'
ELSE 'Barato'
END
ORDER BY ENVASE;