Ejercicios de Base de Datos
select A.NombrePais, COUNT (B.IdPaises) Cliente
from Paises A
inner join Clientes B
on A.IdPaises = B.idpaises
group by A.NombrePais
-- 2calcular el promedio de los pedidos por cliente, el promedio Se calcula al valor del pedido.
SELECT A.NomCliente,C.Cantidad , AVG (C.Cantidad) PromedioXCliente
FROM Clientes A
INNER JOIN PedidosCab BON A.IdCliente = B.idCliente
INNER JOIN PedidosDet C
ON B.IdPedido = C.IdPedido
GROUP BY A.NomCliente, C.Cantidad
--3 entregar el producto de mayor valor en el precio de unidad y el menor valordel producto
SELECT NomProducto, PrecioUnidad
FROM Producto
WHERE precioUnidad = (SELECT MAX(A.precioUnidad)
FROM Producto A)
UNION
SELECT NomProducto, PrecioUnidad
FROM Producto
WHEREprecioUnidad = (SELECT MIN(A.precioUnidad)
FROM Producto A)
GO
--4 Selecciona el Valor minimo y maximo de la tabla Producto
select MAX (precioUnidad) ValorMax, MIN (precioUnidad) ValorMin
fromProducto
--5 Selecciona el valor minimo y maximo todos los productos.
select B.nomProducto, max (A.precioUnidad) ValorMax, min (A.precioUnidad) ValorMin
from PedidosDet A
inner join Producto B
onA.idProducto = B.IdProducto
group by B.nomProducto
--6 traer la sumatoria de los pedidos por empleado
SELECT B.nomEmpleado, B.apeEmpleado, SUM (C.Cantidad) SUMXEMPLEADO
FROM PedidosCab A
INNERJOIN Empleados B
ON A.idEmpleado = B.IdEmpleado
INNER JOIN PedidosDet C
ON A.IdPedido = C.IdPedido
GROUP BY B.nomEmpleado, B.apeEmpleado
-- 7 traer la cantidad de pedidos por meses (count)select count (IdPedido) as pedidoxMes, datename (month, fechapedido)
from PedidosCab
group by datename (month, fechapedido)
--8 LA CANTIDAD DE PEDIDOS POR MESES
SELECT MONTH(fechapedido)AS MES,COUNT(idpedido) as pedidos
FROM PedidosCab
GROUP BY MONTH(fechapedido)
--9 selecione la CANTIDAD DE PEDIDOS DE LOS EMPLEADOS REALIZADAS EL DIA LUNES
SELECT idEmpleado, COUNT(idPedido)...
Regístrate para leer el documento completo.