Está en la página 1de 4

ADSI

 
“LENGUAJE TRANSACT –SQL TALLER 2 ” BASE DE DATOS

 
 
 
 
 
 
INTEGRANTE
 
SEBASTIAN ANDRES DICELIS CAMACHO
 
 
 
 
Nº ORDEN 40130
 
 
 

  
ENTREGADO A
 
 
 
SANDRA RUEDA
 
 
 
 
 
 
 
BOGOTA DC
 
CENTRO DE LOGISTICA, MERCADEO  Y LOGISTICAS DE LA INFORMACION
1 ¿Cuál es el  promedio de ventas de todos los empleados?

Select AVG ((UnitPrice*Quantity)-Discount) as [Promedio]

 From [Order Details]

2 Hallar el valor medio de pedidos y el  valor total de pedidos  realizados


en el primer semestre de 1997.

Select AVG((unitprice * Quantity)- Discount) AS promedio, SUM ((unitprice *


Quantity)- Discount) as Total

From [Order Details] OD inner join Orders O on OD.OrderID = O.OrderID

Where MONTH (OrderDate) Between 01 and 06 and YEAR (OrderDate) =1997

3 Hallar el precio medio de los productos de cada  proveedor.

Select CompanyName, AVG (UnitPrice)

From Products P inner join Suppliers S on P.SupplierID = S.SupplierID

group by CompanyName

4 ¿Cuál es el importe total de los pedidos realizados por el empleado


Nancy Davolio?
Select FirstName, SUM(freight) as ventas
From Employees E Inner Join Orders O on E.EmployeeID = O.EmployeeID
Where FirstName like 'davolio' and LastName like 'nancy'
group by FirstName
 
5 Hallar en qué fecha se realizó el primer pedido (suponiendo que en la
tabla de pedidos tenemos todos los pedidos realizados hasta la fecha).
Select top 1 Min(OrderDate) AS [primer pedido]
From Orders
 
 
6 Hallar cuántos pedidos hay de más de 2500 U$.
Select OrderID, SUM((unitprice * Quantity)- Discount) AS pedido
From [Order Details]
group by OrderID
Having SUM((unitprice * Quantity)- Discount) > 2500
order by OrderID
 
7 Listar cuántos  pedidos ha atendido cada empleado.
Select ((unitprice * Quantity)- Discount) AS pedido
From [Order Details] S Inner Join Orders B on S.OrderID = B.OrderID
ORDER by EmployeeID
 
8 Para cada empleado, obtener su número, nombre, e importe vendido
por ese empleado a cada cliente indicando el código del cliente.
Select LastName, CustomerID, sum(freight) as importevendio
From Employees M Inner Join Orders B on M.EmployeeID = B.EmployeeID
 group by CustomerID, LastName
 
9 Para cada empleado cuyos pedidos suman más de 30.000 U$, hallar su
importe medio de pedidos. En el resultado indicar el número de
empleado y su importe medio de pedidos.
 
select S.EmployeeID, SUM(UnitPrice)as pedidos, AVG(Freight) AS importe
From Employees S Inner Join Orders B on S.EmployeeID = B.EmployeeID inner
join [Order Details] o on o.OrderID=B.OrderID
group by S.EmployeeID
Having SUM(UnitPrice)> 30
10 Listar de cada producto, su descripción, precio y cantidad total
pedida, incluyendo sólo los productos cuya cantidad total pedida sea
superior al 75% del stock; y ordenado por cantidad total pedida
 
select top 75percent  ProductName,UnitPrice,UnitsOnOrder, UnitsInStock
from Products
where (UnitsOnOrder) > 75
order by UnitsOnOrder

También podría gustarte