1
respuesta

Parte 3 - Presentación de los datos de una Query

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;
1 respuesta

Excelente Alexei.

Gracias por compartir =)

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios