Sei sulla pagina 1di 6

EVALUACIÓN TIAN - DSE

Equipo:
________________________________________________________________________
________________________________________________________________________
Solucionar los siguientes ejercicios, usando la base de datos Northwind. Al finalizar,
subir al aula virtual.

1. En una consulta, mostrar el nombre del producto, precio unitario, su nombre de


categoría, descripción, y el nombre de su proveedor, además de su dirección.
Mostrar solo aquellos productos cuyo precio unitario esté entre 25 y 35 y sus
unidades en orden no sea cero.
select ProductName, UnitPrice, categoryName, description, s.SupplierID,
Address
from Products p
inner join Suppliers s on s.SupplierID= p.SupplierID
inner join Categories c on c.CategoryID=p.CategoryID
where UnitPrice between 25 and 35 and UnitsOnOrder <>0
2. Se desea conocer a todos los empleados (apellidos y nombres en una sola
columna), que hayan vendido órdenes entre 10278 y 10800.
select e.EmployeeID,LastName+''+FirstName as nombrecompleto ,OrderID
from Employees e
inner join Orders o on o.EmployeeID=e.EmployeeID
where OrderID between 10258 and 10800
3. En una consulta, mostrar los nombres de productos, su nombre de categoría, cuál
fue su detalle de orden, la fecha de requerimiento de la orden y el nombre del
empleado que hizo la orden. Además, mostrar el promedio del monto total vendido
agrupado por id de producto y nombre de producto.
SELECT ProductName, CategoryName, LastName, OrderDate
FROM Products AS P
INNER JOIN Categories AS C ON C.CategoryID=P.CategoryID
INNER JOIN [Order Details] AS Od ON P.ProductID=Od.ProductID
INNER JOIN Orders AS O ON Od.OrderID=O.OrderID
INNER JOIN Employees AS
E ON O.EmployeeID=E.EmployeeID

select o.orderID, sum(P.unitPrice)/ count (QuantityPerUnit) as


[promediototal vendido]
from Products as p
inner join [Order Details] as od
on p.productID= od.ProductID
inner join Orders as o
on od.OrderID=o.OrderID
GROUP BY O.OrderID
4. Realizar una consulta única donde se muestre el nombre del proveedor y su dirección en
una única columna, además de todas las órdenes asociadas. Debería mostrarse también
la empresa que realiza el envío.
SELECT*
FROM Suppliers

SELECT S.SupplierID, +''+ Address as proveedordireccion,CompanyName,OrderID


FROM Suppliers AS S
INNER JOIN Products AS P ON S.SupplierID=P.SupplierID

INNER JOIN [Order Details] AS O ON O.ProductID=P.ProductID


5. Mostrar en una única consulta, aquellas órdenes cuyo monto de venta total, sea mayor
a 25000 (debe aparecer también el nombre del producto vendido).
select ProductName,sum(Quantity*o.UnitPrice ) as monto
from [Order Details] as o
inner join Products as p on p.ProductID=o.ProductID
where (Quantity*o.UnitPrice) >25000
group by ProductName
6. Crear una query que involucre al menos 5 tablas, mostrando la cantidad de información
que ustedes deseen y al menos dos condiciones en el where.

Potrebbero piacerti anche