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

Consultas SQL para Reportes de Pedidos

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)
31 vistas5 páginas

Consultas SQL para Reportes de Pedidos

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([Link]ío) AS TotalEnvíos_Compañías
FROM [Compañías de envíos] INNER JOIN Pedidos ON [Compañías de
envíos].IdCompañíaEnvíos = [Link]í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([Link]ío) AS TotalEnvíos_Compañías
FROM [Compañías de envíos] INNER JOIN Pedidos ON [Compañías de
envíos].IdCompañíaEnvíos = [Link]í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 [Link], [Link],


Count([Link]) AS TotalEnvíos_Empleados
FROM Empleados INNER JOIN Pedidos ON [Link] =
[Link]
GROUP BY [Link], [Link]

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


pedidos realizados por cada Cliente.

SELECT [Link], Count([Link]) AS


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

SELECT [Link], [Link],


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

5.1 Los productos de forma Ordenada (A-Z)

SELECT [Link], [Link],


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

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

SELECT [Link], [Link],


[Link], [Link]ío, [Link]
FROM Productos INNER JOIN ((Clientes INNER JOIN Pedidos ON
[Link] = [Link]) INNER JOIN [Detalles de pedidos]
ON [Link] = [Detalles de pedidos].IdPedido) ON
[Link] = [Detalles de pedidos].IdProducto
ORDER BY [Link], [Link] 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 [Link], [Link],


[Link], [Link], [Link]
FROM Empleados INNER JOIN (Clientes INNER JOIN Pedidos ON
[Link] = [Link]) ON [Link] =
[Link]
WHERE (((Month([Pedidos].[FechaPedido]))=9) AND ((Year([Pedidos].
[FechaPedido]))=1996));
6.1
SELECT [Link], [Link], [Link],
[Link], [Link]
FROM Empleados INNER JOIN (Clientes INNER JOIN Pedidos ON
[Link] = [Link]) ON [Link] =
[Link]
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 [Link], [Link],
Count([Detalles de pedidos].IdProducto) AS Cantidad_Prod_Vendido
FROM Productos INNER JOIN [Detalles de pedidos] ON
[Link] = [Detalles de pedidos].IdProducto
GROUP BY [Link], [Link],
[Link]
HAVING ((([Link])=0));

8) Detalle de los Productos Suspendidos


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

9) Cantidad de Productos Suministrados por cada proveedor


SELECT [Link]ñía, Count([Link])
AS CantidadProd_Suministrados
FROM Proveedores INNER JOIN Productos ON [Link]
= [Link]
GROUP BY [Link]ñía;

9.1 Detalle de los Productos Suministrados por cada proveedor


SELECT [Link]ñía, [Link]
FROM Proveedores INNER JOIN Productos ON [Link]
= [Link]
ORDER BY [Link]ñía ASC

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


SELECT Categorí[Link]ía, [Link]
FROM Categorías INNER JOIN Productos ON Categorí[Link]ía =
[Link]ía;

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


proveedor
SELECT Categorí[Link]ía, [Link],
[Link]ñía
FROM Proveedores INNER JOIN (Categorías INNER JOIN Productos ON
Categorí[Link]ía = [Link]ía) ON
[Link] = [Link];

11) Total de productos por categoría


SELECT Categorí[Link]ía, Count([Link]ía) AS
CuentaDeIdCategoría
FROM Categorías INNER JOIN Productos ON Categorí[Link]ía =
[Link]ía
GROUP BY Categorí[Link]ía;
12) Reporte de los productos de acuerdo a una categoría determinada
SELECT Categorí[Link]ía, [Link]
FROM Categorías INNER JOIN Productos ON Categorí[Link]ía =
[Link]ía
WHERE (((Categorí[Link]í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í[Link]ía, [Link],
[Detalles de pedidos].Cantidad, [Detalles de pedidos].Descuento,
[Link], [Link], [Link],
[Link]ío, [Link]
FROM (Categorías INNER JOIN Productos ON Categorí[Link]ía =
[Link]ía) INNER JOIN ((Clientes INNER JOIN Pedidos ON
[Link] = [Link]) INNER JOIN [Detalles de pedidos]
ON [Link] = [Detalles de pedidos].IdPedido) ON
[Link] = [Detalles de pedidos].IdProducto
WHERE (((Month([Pedidos].[FechaPedido]))=5) AND ((Year([Pedidos].
[FechaPedido]))=1998));

También podría gustarte