0% encontró este documento útil (0 votos)
118 vistas5 páginas

Consultas SQL para Reportes Empresariales

El documento contiene 13 consultas SQL para obtener reportes sobre pedidos, clientes, productos, proveedores y categorías. Las consultas incluyen obtener el número de pedidos por empresa, envíos por compañía, pedidos por empleado, pedidos por cliente, detalles de pedidos por cliente y producto, ventas de septiembre 1996, productos suspendidos, productos suministrados por proveedor, productos por categoría y pedidos de mayo 1998 por categoría y cliente. Algunas consultas tienen versiones adicionales para filtrar o ordenar los resultados.

Cargado por

sairha chamo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
118 vistas5 páginas

Consultas SQL para Reportes Empresariales

El documento contiene 13 consultas SQL para obtener reportes sobre pedidos, clientes, productos, proveedores y categorías. Las consultas incluyen obtener el número de pedidos por empresa, envíos por compañía, pedidos por empleado, pedidos por cliente, detalles de pedidos por cliente y producto, ventas de septiembre 1996, productos suspendidos, productos suministrados por proveedor, productos por categoría y pedidos de mayo 1998 por categoría y cliente. Algunas consultas tienen versiones adicionales para filtrar o ordenar los resultados.

Cargado por

sairha chamo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

CONSULTAS SQL

1) Realizar una consulta para conocer el número total de pedidos


realizados por la empresa NEPTUNO.

SELECT Count(IdPedido) AS TotalPedidos


FROM Pedidos;

2) Realizar una consulta para conocer el total de envíos de pedidos


realizados por las compañías de envíos

SELECT [Compañías de envíos].NombreCompañía,


Count(Pedidos.FormaEnvío) AS TotalEnvíos_Compañías
FROM [Compañías de envíos] INNER JOIN Pedidos ON [Compañías de
envíos].IdCompañíaEnvíos = Pedidos.FormaEnvío
GROUP BY [Compañías de envíos].NombreCompañía

2.1 Realizar una consulta para conocer el total de envíos de pedidos


realizados por la compañía de envío ………..

SELECT [Compañías de envíos].NombreCompañía,


Count(Pedidos.FormaEnvío) AS TotalEnvíos_Compañías
FROM [Compañías de envíos] INNER JOIN Pedidos ON [Compañías de
envíos].IdCompañíaEnvíos = Pedidos.FormaEnvío
WHERE [Compañías de envíos].IdCompañíaEnvíos = 1
GROUP BY [Compañías de envíos].NombreCompañía

3) Generar una consulta que nos permita conocer el reporte total del
número de pedidos atendidos por los empleados de la organización.

SELECT Empleados.Apellidos, Empleados.Nombre,


Count(Pedidos.IdEmpleado) AS TotalEnvíos_Empleados
FROM Empleados INNER JOIN Pedidos ON Empleados.IdEmpleado =
Pedidos.IdEmpleado
GROUP BY Empleados.Apellidos, Empleados.Nombre

4) Generar una consulta que nos permita conocer el reporte total de


pedidos realizados por cada Cliente.

SELECT Clientes.NombreCompania, Count(Pedidos.IdCliente) AS


TotalPedidos_Clientes
FROM Clientes INNER JOIN Pedidos ON Clientes.IdCliente =
Pedidos.IdCliente
GROUP BY Clientes.NombreCompania
5) Generar una consulta que nos permita conocer el detalle de cada
pedido realizado por cada cliente.

SELECT Clientes.NombreCompania, Pedidos.FechaPedido,


Pedidos.FechaEntrega, Pedidos.FechaEnvío, Productos.NombreProducto
FROM Productos INNER JOIN ((Clientes INNER JOIN Pedidos ON
Clientes.IdCliente = Pedidos.IdCliente) INNER JOIN [Detalles de pedidos]
ON Pedidos.IdPedido = [Detalles de pedidos].IdPedido) ON
Productos.IdProducto = [Detalles de pedidos].IdProducto;

5.1 Los productos de forma Ordenada (A-Z)

SELECT Clientes.NombreCompania, Pedidos.FechaPedido,


Pedidos.FechaEntrega, Pedidos.FechaEnvío, Productos.NombreProducto
FROM Productos INNER JOIN ((Clientes INNER JOIN Pedidos ON
Clientes.IdCliente = Pedidos.IdCliente) INNER JOIN [Detalles de pedidos]
ON Pedidos.IdPedido = [Detalles de pedidos].IdPedido) ON
Productos.IdProducto = [Detalles de pedidos].IdProducto
ORDER BY Productos.NombreProducto ASC

5.2 Los productos y compañías de forma Ordenada (A-Z)

SELECT Clientes.NombreCompania, Pedidos.FechaPedido,


Pedidos.FechaEntrega, Pedidos.FechaEnvío, Productos.NombreProducto
FROM Productos INNER JOIN ((Clientes INNER JOIN Pedidos ON
Clientes.IdCliente = Pedidos.IdCliente) INNER JOIN [Detalles de pedidos]
ON Pedidos.IdPedido = [Detalles de pedidos].IdPedido) ON
Productos.IdProducto = [Detalles de pedidos].IdProducto
ORDER BY Productos.NombreProducto, Clientes.NombreCompania ASC

6) Realizar un reporte de la venta de productos en el mes de septiembre


del año 1996 con su respectivo cliente y el empleado que se encargó
de realizar la venta

SELECT Clientes.NombreCompania, Pedidos.IdPedido,


Pedidos.FechaPedido, Empleados.Apellidos, Empleados.Nombre
FROM Empleados INNER JOIN (Clientes INNER JOIN Pedidos ON
Clientes.IdCliente = Pedidos.IdCliente) ON Empleados.IdEmpleado =
Pedidos.IdEmpleado
WHERE (((Month([Pedidos].[FechaPedido]))=9) AND ((Year([Pedidos].
[FechaPedido]))=1996));
6.1
SELECT Clientes.NombreCompania, Pedidos.IdPedido, Pedidos.FechaPedido,
Empleados.Apellidos, Empleados.Nombre
FROM Empleados INNER JOIN (Clientes INNER JOIN Pedidos ON
Clientes.IdCliente = Pedidos.IdCliente) ON Empleados.IdEmpleado =
Pedidos.IdEmpleado
WHERE (((Month([Pedidos].[FechaPedido]))=9) AND ((Year([Pedidos].
[FechaPedido]))=1996)) AND ((Day([Pedidos].[FechaPedido])) BETWEEN 1 AND
10);

7) Reporte de los Productos Suspendidos


SELECT IdProducto, NombreProducto
FROM Productos
WHERE UnidadesEnExistencia = 0;

7.1 Reporte de los Productos Suspendidos acompañados de su


cantidad de veces vendidas
SELECT Productos.IdProducto, Productos.NombreProducto,
Count([Detalles de pedidos].IdProducto) AS Cantidad_Prod_Vendido
FROM Productos INNER JOIN [Detalles de pedidos] ON
Productos.IdProducto = [Detalles de pedidos].IdProducto
GROUP BY Productos.IdProducto, Productos.NombreProducto,
Productos.UnidadesEnExistencia
HAVING (((Productos.UnidadesEnExistencia)=0));

8) Detalle de los Productos Suspendidos


SELECT Productos.IdProducto, Productos.NombreProducto,
Productos.IdProveedor, Proveedores.NombreCompañía, Pedidos.IdPedido,
Pedidos.IdEmpleado, Pedidos.FechaPedido, Pedidos.FechaEntrega,
Pedidos.FechaEnvío, [Compañías de envíos].NombreCompañía
FROM [Compañías de envíos] INNER JOIN ((Clientes INNER JOIN
Pedidos ON Clientes.IdCliente = Pedidos.IdCliente) INNER JOIN
((Proveedores INNER JOIN Productos ON Proveedores.IdProveedor =
Productos.IdProveedor) INNER JOIN [Detalles de pedidos] ON
Productos.IdProducto = [Detalles de pedidos].IdProducto) ON
Pedidos.IdPedido = [Detalles de pedidos].IdPedido) ON [Compañías de
envíos].IdCompañíaEnvíos = Pedidos.FormaEnvío
WHERE Productos.UnidadesEnExistencia = 0;
8.1 Detalle de los Productos Suspendidos (Producto Determinado)
SELECT Productos.IdProducto, Productos.NombreProducto,
Productos.IdProveedor, Proveedores.NombreCompañía, Pedidos.IdPedido,
Pedidos.IdEmpleado, Pedidos.FechaPedido, Pedidos.FechaEntrega,
Pedidos.FechaEnvío, [Compañías de envíos].NombreCompañía
FROM [Compañías de envíos] INNER JOIN ((Clientes INNER JOIN
Pedidos ON Clientes.IdCliente = Pedidos.IdCliente) INNER JOIN
((Proveedores INNER JOIN Productos ON Proveedores.IdProveedor =
Productos.IdProveedor) INNER JOIN [Detalles de pedidos] ON
Productos.IdProducto = [Detalles de pedidos].IdProducto) ON
Pedidos.IdPedido = [Detalles de pedidos].IdPedido) ON [Compañías de
envíos].IdCompañíaEnvíos = Pedidos.FormaEnvío
WHERE Productos.UnidadesEnExistencia = 0 AND
Productos.NombreProducto = "Queso gorgonzola Telino";

9) Cantidad de Productos Suministrados por cada proveedor


SELECT Proveedores.NombreCompañía, Count(Productos.IdProveedor)
AS CantidadProd_Suministrados
FROM Proveedores INNER JOIN Productos ON Proveedores.IdProveedor
= Productos.IdProveedor
GROUP BY Proveedores.NombreCompañía;

9.1 Detalle de los Productos Suministrados por cada proveedor


SELECT Proveedores.NombreCompañía, Productos.NombreProducto
FROM Proveedores INNER JOIN Productos ON Proveedores.IdProveedor
= Productos.IdProveedor
ORDER BY Proveedores.NombreCompañía ASC

10) Detalle de los productos de acuerdo a su categoría


SELECT Categorías.NombreCategoría, Productos.NombreProducto
FROM Categorías INNER JOIN Productos ON Categorías.IdCategoría =
Productos.IdCategoría;

10.1 Detalle de los productos de acuerdo a su categoría mostrando al


proveedor
SELECT Categorías.NombreCategoría, Productos.NombreProducto,
Proveedores.NombreCompañía
FROM Proveedores INNER JOIN (Categorías INNER JOIN Productos ON
Categorías.IdCategoría = Productos.IdCategoría) ON
Proveedores.IdProveedor = Productos.IdProveedor;

11) Total de productos por categoría


SELECT Categorías.NombreCategoría, Count(Productos.IdCategoría) AS
CuentaDeIdCategoría
FROM Categorías INNER JOIN Productos ON Categorías.IdCategoría =
Productos.IdCategoría
GROUP BY Categorías.NombreCategoría;
12) Reporte de los productos de acuerdo a una categoría determinada
SELECT Categorías.NombreCategoría, Productos.NombreProducto
FROM Categorías INNER JOIN Productos ON Categorías.IdCategoría =
Productos.IdCategoría
WHERE (((Categorías.NombreCategoría)="Bebidas"));

13)Reporte de pedidos realizados en el mes de mayo del año 1998 de


acuerdo a su categoría y el cliente que realizo el pedido.
SELECT Categorías.NombreCategoría, Productos.NombreProducto,
[Detalles de pedidos].Cantidad, [Detalles de pedidos].Descuento,
Pedidos.IdPedido, Pedidos.FechaPedido, Pedidos.FechaEntrega,
Pedidos.FechaEnvío, Clientes.NombreCompania
FROM (Categorías INNER JOIN Productos ON Categorías.IdCategoría =
Productos.IdCategoría) INNER JOIN ((Clientes INNER JOIN Pedidos ON
Clientes.IdCliente = Pedidos.IdCliente) INNER JOIN [Detalles de pedidos]
ON Pedidos.IdPedido = [Detalles de pedidos].IdPedido) ON
Productos.IdProducto = [Detalles de pedidos].IdProducto
WHERE (((Month([Pedidos].[FechaPedido]))=5) AND ((Year([Pedidos].
[FechaPedido]))=1998));

También podría gustarte