Vous êtes sur la page 1sur 5

TRABAJO:

BASE DE DATOS

NOMBRE:
DIANA MILENA BALCERO PRIMO
40130

ANALISIS Y DESARROLLO DEL SISTEMA DE INFORMACION


SENA
BOGOTA D.C 2010
TRABAJO:
BASE DE DATOS

ENTREGADO POR:
DIANA MILENA BALCERO PRIMO
40130

PARA:
SANDRA RUEDA

ANALISIS Y DESARROLLO DEL SISTEMA DE INFORMACION


SENA
BOGOTA D.C 2010
El lenguaje Transact-SQL Taller 2

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

Vous aimerez peut-être aussi