Tarea 4

También podría gustarte

Está en la página 1de 9

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
3) 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

4) 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
5) 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

6) 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;
7) 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
8) 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

9) 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));
10)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;

11) 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";
12)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;

13) 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;
14) 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;

15) 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"));

También podría gustarte