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