Está en la página 1de 2

CENTRO DE GESTIÓN DE MERCADOS, LOGÍSTICA Y TECNOLOGÍAS DE LA

INFORMACIÓN

ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN

Módulo
Desarrollo de Bases de datos

EJERCICIOS EN CLASE – SUBCONSULTAS

Presentado a:
Sandra Rueda
Instructor

Presentado por:
Yessica Yubely Rodríguez Villarraga

Orden:
40130
Cuerpo de desarrollo

1. Muestre el nombre, apellido de los empleados que vendieron en diciembre


de 1996 y el promedio total de ventas, tenga en cuenta que el promedio de
las ventas es sin rango de fecha. Utilice una subconsulta correlacionada y
la clausula exists en el where.

Select distinct LastName,FirstName,month (OrderDate),(select


avg(UnitPrice*Quantity)from [Order Details]) as promedio
From Employees e inner join Orders o on e.EmployeeID =o.EmployeeID
Where exists (select avg(UnitPrice*Quantity) from [Order Details])
and MONTH (OrderDate) =12 and year (OrderDate)= 1996
go

2. Verifique si una consulta simple nos permite mostrar los mismos datos.

Select distinct LastName,FirstName, AVG (UnitPrice*Quantity)as promedio


From Employees e inner join [Orders]o on e.EmployeeID =o.EmployeeID
inner join [Order Details] od on o.OrderID = od.OrderID
Where MONTH (OrderDate) =12 and year (OrderDate)= 1996
Group by LastName,FirstName

3. muestre el codigo y nombre del cliente, y el monto en compras que ha


pagado cada cliente y la diferencia entre el monto total de compras
registradas restándole el monto en compras que ha pagado cada cliente.

select C.CustomerID,C.ContactName, Sum(Quantity*UnitPrice-Discount )


as PreciodeProductos,
(Select (Quantity*UnitPrice-Discount )from [Order Details])
from Customers as C inner join Orders as O on
C.CustomerID=O.CustomerID inner join [Order Details] as OD on
O.OrderID=OD.OrderID
Group by C.CustomerID,C.ContactName

También podría gustarte