Ejemplos prácticos de consultas SQL para gestión de almacenes

Diseño e Ingeniería1,64 KB

Creación de la tabla cajas

Para definir la estructura de la tabla cajas, utilizamos la siguiente sentencia SQL:

CREATE TABLE cajas (
    numreferencia CHAR(5),
    contenido VARCHAR(100),
    valor INT,
    almacen INT,
    FOREIGN KEY (almacen) REFERENCES almacenes(codigo) ON DELETE CASCADE,
    PRIMARY KEY (numreferencia)
);

Operaciones de manipulación de datos (DML)

Insertar un nuevo almacén

Para registrar un nuevo almacén ubicado en Barcelona con capacidad para 3 cajas:

INSERT INTO almacenes (lugar, capacidad) VALUES ('Barcelona', 3);

Consultas de selección

  • Obtener todos los almacenes:
    SELECT * FROM almacenes;
  • Obtener cajas con valor superior a 150€:
    SELECT * FROM cajas WHERE valor > 150;
  • Obtener tipos de contenido (sin duplicados):
    SELECT DISTINCT contenido FROM cajas;

Funciones de agregación y agrupamiento

Cálculo de valores medios

  • Valor medio de todas las cajas:
    SELECT AVG(valor) FROM cajas;
  • Valor medio de las cajas por almacén:
    SELECT almacen, AVG(valor) FROM cajas GROUP BY almacen;

Filtrado avanzado con HAVING

Para obtener los códigos de los almacenes cuyo valor medio de cajas sea superior a 150€, incluyendo el promedio calculado:

SELECT almacen, AVG(valor) 
FROM cajas 
GROUP BY almacen 
HAVING AVG(valor) > 150;

Descargar

PDF Word HTML