Consultas SQL Avanzadas para Análisis de Datos Empresariales
Clasificado en Diseño e Ingeniería
Escrito el en español con un tamaño de 4,22 KB
A continuación, se presentan una serie de consultas SQL diseñadas para extraer información valiosa de una base de datos empresarial. Estas consultas abordan diversos aspectos, desde el rendimiento de los empleados hasta el análisis de ventas y la gestión de productos.
Cálculo de la Media Salarial y Ventas de Directores Mayores de 40 Años
Esta consulta calcula la media del salario mínimo de los empleados y las ventas medias de todos los empleados que son directores de algo y tienen más de 40 años.
SELECT AVG(MínimoEmpleado) AS cuota_media, AVG(Ventas) AS ventas_media
FROM empleados
WHERE Edad > 40 AND Cargo LIKE 'dir%';
Cálculo del Precio Medio de las Manivelas
Esta consulta determina el precio medio de los productos que son manivelas.
SELECT AVG(PrecioProducto) AS precio_medio_de_manivelas
FROM productos
WHERE NombreProducto = 'manivela';
Importe Total de Pedidos Realizados por Empleados de las Sucursales 11 y 21
Esta consulta calcula el importe total de todos los pedidos realizados por los empleados de las sucursales 11 y 21.
SELECT SUM(ImporteTotal) AS total_pedidos_oficinas_11_y_21
FROM empleados INNER JOIN pedidos
ON empleados.IdEmpleado = pedidos.representante
WHERE sucursal IN (11, 21);
Acumulado de Ventas de Empleados de la Sucursal 12 con Pedidos Tramitados
Esta consulta calcula el acumulado de ventas de los empleados de la sucursal 12 que han tramitado algún pedido.
SELECT SUM(ventas) AS Ventas_Oficina_12
FROM (SELECT DISTINCT empleados.IdEmpleado, empleados.ventas
FROM empleados INNER JOIN pedidos
ON empleados.IdEmpleado = pedidos.representante
WHERE sucursal = 12);
Número de Empleados con Sucursal Asignada
Esta consulta determina cuántos empleados tienen una sucursal asignada.
SELECT COUNT(sucursal) AS empleados_con_oficina
FROM empleados;
Número de Clientes Asignados a Empleados Específicos
Esta consulta cuenta cuántos clientes están asignados a los empleados: Álvaro Jaumes, Vicente Pantalla y María Sunta.
SELECT COUNT(numClie)
FROM clientes INNER JOIN empleados ON clientes.Repclie = empleados.numemp
WHERE empleados.Nombre IN ('Alvaro Jaumes', 'Vicente Pantalla', 'María Sunta');
Pedidos Tramitados por Empleados Cuyo Jefe es Luis Antonio
Esta consulta cuenta cuántos pedidos han sido tramitados por los empleados cuyo jefe es Luis Antonio.
SELECT COUNT(Registro) AS Pedidos_de_empleados_cuyo_jefe_es_luis_antonio
FROM pedidos
WHERE Representante IN (SELECT empleados.IdEmpleado
FROM empleados INNER JOIN empleados AS jefes
ON empleados.Jefe = jefes.IdEmpleado
WHERE jefes.Nombre = 'Luis Antonio');
Listado de Productos con Cantidad Media Pedida Superior al 17% del Stock
Esta consulta lista los productos cuyo nombre empieza por 'art' o 'bomba', su cantidad media pedida, incluyendo solo los productos cuya cantidad media pedida sea superior al 17% del stock, ordenado de forma decreciente.
SELECT NombreProducto, AVG(Cantidad) AS promedio_pedido
FROM productos INNER JOIN pedidos ON (pedidos.IdProducto = productos.IdProducto) AND (pedidos.Fabricante = productos.IdFabricante)
WHERE NombreProducto LIKE 'art%' OR NombreProducto LIKE 'bomba%'
GROUP BY IdFabricante, productos.IdProducto, NombreProducto, PrecioProducto, Stock
HAVING AVG(Cantidad) >= Stock * 0.17
ORDER BY 2 DESC;
Pedidos Tramitados por Empleados de la Sucursal 21
Esta consulta cuenta cuántos pedidos han sido tramitados por los empleados de la sucursal 21.
SELECT COUNT(Registro) AS Pedidos_de_empleados_de_oficina_21
FROM pedidos INNER JOIN empleados ON
pedidos.Represnetante = empleados.IdEmpleado
WHERE sucursal = 21;
Promedio del Precio Unitario de Productos de la Categoría Pescado/Marisco
Esta consulta calcula el promedio del precio unitario de los productos que pertenecen a la categoría Pescado/Marisco.
SELECT AVG(Productos.PrecioUnidad)
FROM Productos INNER JOIN Categorías ON Categorías.IdCategoría = Productos.Categoría
WHERE Categorías.NombreCategoría = 'Pescado/Marisco';