You are on page 1of 5

EjerciciosUsando la base de datos Northwind: 1.

Consultar los nombres de los proveedores, ciudad, telfono, nombre delproducto, precio y existencias, para aquellos cuyas existencias seanmenores a 20 unidades.select CompanyName , City , Phone , ProductName , UnitPrice ,UnitsInStockfrom Suppliers P Inner join Products S on P.SupplierID=S.SupplierIDwhere UnitsInStock<20order by UnitsInStock2. Consultar los nombres de los empleados que han atendido al cliente ALFKI,el listado debe incluir nombre completo del empleado y cargo.select DISTINCT FirstName , LastName , Title , CustomerIDfrom (dbo. E mployees P Inner join dbo.Orders S onP. E mployeeID=S. E mployeeID)where CustomerID = 'ALFKI'3. Consultar los nombres de los clientes que hicieron compras en octubre del2006.S E L E CT DISTINCT CompanyName,OrderDateFROM dbo.Customers P Inner join dbo.Orders S onP.CustomerID=S.CustomerIDWH E R E Y E AR (OrderDate)= 1996 AND MONTH (OrderDate)= 10ORD E R BY OrderDate4. Consultar por cada producto el total de unidades vendidas por mes, ellistado debe incluir nombre del producto, el mes y el total de unidadesvendidas en ese mes.S E L

E CT DISTINCT ProductName , MONTH (OrderDate) AS Mes, Y E AR(OrderDate) AS AO, SUM (Quantity)AS TOTALFROM (dbo.Products P Inner join [Order Details] O onP.ProductID=O.ProductID)INN E R JOIN dbo.Orders A ONO.OrderID=A.OrderIDGROUP BY ProductName ,MONTH (OrderDate) , Y E AR (OrderDate)ORD E R BY Y E AR (OrderDate), MONTH (OrderDate)5. Mostrar los nombres de los productos, su precio unitario y existenciasnicamente para los de las categoras 3, 4 y 5. La lista debe mostrarse enorden Alfabtico.S E L E CT ProductName , UnitPrice , S.CategoryIDFROM dbo.Products P Inner join dbo.Categories S onP.CategoryID=S.CategoryIDGROUP BY ProductName , UnitPrice , S.CategoryID HAVING S.CategoryID IN (3,4,5)ORD E R BY S.CategoryID6. Listar sin repeticiones las ciudades de origen de los clientes de la base dedatos.S E L E CT DISTINCT CityFROM CustomersORD E

R BY City7. Listar Cuantos productos existen por categora, mostrar el nombre de lacategoria.S E L E CT CategoryName, COUNT (CategoryName)AS TotalFROM dbo.Categories P Inner join dbo.Products S onP.CategoryID=S.CategoryIDGROUP BY CategoryNameORD E R BY COUNT (CategoryName)8. Cul es el precio promedio de los productos de la categora de loscereales?S E L E CT CategoryName, avg (UnitPrice)AS TOTALFROM dbo.Categories P Inner join dbo.Products S onP.CategoryID=S.CategoryIDWH E R E CategoryName ='Grains/Cereals'GROUP BY CategoryName9. Listar los clientes cuyo nombre empiece por A incluyendo los nmeros derdenes que han hecho.S E L E CT ContactName , OrderIDFROM dbo.Customers P Inner join dbo.Orders S onP.CustomerID=S.CustomerIDWH E R E ContactName LIK E

'A%'10. Listar el 50% de los empleados con la descripcin de cuanto le han vendidoa cada cliente.S E L E CT top 50 percent FirstName, LastName , CompanyName ,FreightFROM (dbo. E mployees P Inner join [Orders] O onP. E mployeeID=O. E mployeeID)INN E R JOIN dbo.Customers A ONO.CustomerID=A.CustomerIDORD E R BY Freight11. Ordenar de mayor a menor por su precio unitario los productos cuyoempaque sean botellas (bottles).S E L E CT QuantityPerUnit , UnitPriceFROM dbo.Products

WH E R E QuantityPerUnit LIK E

'%bottles%'ORD E R BY UnitPrice D E SC12. Listar para cada proveedor las categoras de productos que suministra.S E L E CT CompanyName , CategoryNameFROM (dbo.Suppliers P Inner join [Products] O onP.SupplierID=O.SupplierID)INN E R JOIN dbo.Categories A ONO.CategoryID=A.CategoryID

You might also like