You are on page 1of 24

ADMINISTRACIÓN

DE BASE DE
DATOS

UTILIZANDO NORTHWND
ADMINISTRACION DE BASE DE DATOS

PROCEDIMIENTO ALMACENADO
UTILIZANDO LA BASE DE DATOS NORTHWND

1. Mostrar los productos que pertenecen a Beverages


CODIGOS
use northwnd
createprocedure sp1

@nomcat varchar(50)
as
select products.productname, categories.categoryname
from products innerjoin categories on
products.categoryid=categories.categoryId
where categories.categoryname=@nomcat;
go

exec sp1 @nomcat ='Beverages'

go

RESULTADO

www.rolandostudios.com Página 1
ADMINISTRACION DE BASE DE DATOS

2. Mostrar los productos que pertenecen a Produce.


CODIGOS
use northwnd
createprocedure sp2

@nomcat varchar(50)
as
select Products.Productname,Categories.Categoryname
from products innerjoin categories on
products.categoryid=categories.categoryId
where categories.categoryname=@nomcat;
go

exec sp2 @nomcat ='produce'


go

RESULTADO

3. Mostrar las órdenes del cliente que tiene como código CACTU
CODIGOS
use northwnd
createprocedure sp3

@nomcat varchar(5)
as
select customers.customerId,orders.orderId

from customers innerjoin orders on


customers.customerid=orders.customerid
where(customers.customerid = N'cactu');
go

exec sp3 @nomcat ='cactu'


go

www.rolandostudios.com Página 2
ADMINISTRACION DE BASE DE DATOS

RESULTADO

4. Mostrar los productos del proveedor Ma Maison.


CODIGOS
use northwnd
create procedure sp4

@companyname varchar(40)
as

SELECT Products.ProductName,Suppliers.CompanyName
FROM Products INNER JOIN Suppliers ON
Products.SupplierID = Suppliers.SupplierID
WHERE (Suppliers.CompanyName = N'Ma Maison')
go

exec sp4 @companyname ='Ma Maison'


go

RESULTADO

www.rolandostudios.com Página 3
ADMINISTRACION DE BASE DE DATOS

5. Mostrar los 3 productos más caros del proveedor Leka Trading.


CODIGOS
use northwnd
create procedure sp5

@companyname varchar(40)
as

SELECT Products.ProductName,UnitPrice, Suppliers.CompanyName


FROM Products INNER JOIN Suppliers ON
Products.SupplierID = Suppliers.SupplierID
WHERE (Suppliers.CompanyName = N'Leka Trading')
ORDER BY Products.UnitPrice DESC

go

exec sp5 @companyname ='Leka Trading'


go

RESULTADO

6. Mostrar los 3 productos más baratos del proveedor Pavlova, Ltd.


CODIGOS
use northwnd
create procedure sp6

@companyname varchar(40)
as

SELECT Products.ProductName,UnitPrice, Suppliers.CompanyName


FROM Products INNER JOIN Suppliers ON
Products.SupplierID = Suppliers.SupplierID
WHERE (Suppliers.CompanyName = N'Pavlova, Ltd.')
ORDER BY Products.UnitPrice

go

exec sp6 @companyname ='Pavlova, Ltd.'


go

www.rolandostudios.com Página 4
ADMINISTRACION DE BASE DE DATOS

RESULTADO

7. Mostrar los productos donde sus unidades de stock son menores o iguales a 40
CODIGOS
use northwnd
create procedure sp7

@productname varchar(40)
as

SELECT Products. ProductName,UnitsInStock


FROM Products
WHERE (UnitsInStock <= 40)
go

exec sp7 @productname ='<=40'


go

RESULTADO

www.rolandostudios.com Página 5
ADMINISTRACION DE BASE DE DATOS

8. Mostrar los productos donde sus unidades de stock son mayores o iguales a 100.
CODIGOS
use northwnd
create procedure sp8

@productname varchar(40)
as

SELECT Products .ProductName,UnitsInStock


FROM Products
WHERE (UnitsInStock >= 100)
go

exec sp8 @productname ='>=100'


go

RESULTADO

9. Mostrar los productos donde sus precios oscilan entre 200 y 300
CODIGOS
use northwnd
create procedure sp9

@productname varchar(40)
as

SELECT Products.ProductName, UnitPrice


FROM Products
WHERE (UnitPrice >= 200 AND UnitPrice <= 300)
go

exec sp9 @productname ='>=200 and <=300'


go

www.rolandostudios.com Página 6
ADMINISTRACION DE BASE DE DATOS

RESULTADO

10. Mostrar los productos donde sus precios varían entre 0 y 50


CODIGOS
use northwnd
create procedure sp10

@productname varchar(40)
as

SELECT Products.ProductName, UnitPrice


FROM Products
WHERE (UnitPrice >= 0 AND UnitPrice <= 50)
go

exec sp10 @productname ='>=0 and <=50'


go

RESULTADO

www.rolandostudios.com Página 7
ADMINISTRACION DE BASE DE DATOS

11. Mostrar los productos donde su nivel de record es igual a 30.


CODIGOS

use northwnd
create procedure sp11

@productname varchar(40)
as

SELECT Products. ProductName, ReorderLevel


FROM Products
WHERE (ReorderLevel = 30)

go

exec sp11 @productname ='=30'


go

RESULTADO

12. Mostrar los productos donde su unidad sobre orden es igual 10


CODIGOS
use northwnd
create procedure sp12

@productname varchar(40)
as

SELECT Products.ProductName,UnitsOnOrder, Orders.OrderID


FROM Orders CROSS JOIN Products
WHERE (Products.UnitsOnOrder = 10)

go

exec sp12 @productname ='=10'


go

www.rolandostudios.com Página 8
ADMINISTRACION DE BASE DE DATOS

RESULTADO

13. Mostrar los clientes que realizaron pedidos con fecha 23/07/1996
CODIGOS
use northwnd
create procedure sp13

@lastname varchar(20)
as

SELECT Employees.LastName,.FirstName, Orders.OrderDate


FROM Employees INNER JOIN Orders ON
Employees.EmployeeID = Orders.EmployeeID
WHERE (Orders.OrderDate = CONVERT(DATETIME, '1996-07-23', 102))

go

exec sp13 @lastname ='1996-07-23'


go

RESULTADO

www.rolandostudios.com Página 9
ADMINISTRACION DE BASE DE DATOS

14. Mostrar las órdenes que fueron trasladados por Federal Shipping.
CODIGOS
use northwnd
create procedure sp14

@companyname varchar(40)
as

SELECT Shippers.CompanyName, Orders.OrderDate


FROM Orders INNER JOIN Shippers ON
Orders.ShipVia = Shippers.ShipperID
WHERE (Shippers.CompanyName = N'Federal Shipping')
go

exec sp14 @companyname ='Federal Shipping'


go

RESULTADOS

www.rolandostudios.com Página 10
ADMINISTRACION DE BASE DE DATOS

15. Mostrar los empleados del territorio de Providence


CODIGOS
use northwnd
create procedure sp15

@lastname varchar(20)
as

SELECT Employees.LastName,FirstName, Territories.TerritoryDescription


FROM Employees CROSS JOIN Territories
WHERE (Territories.TerritoryDescription = N'Providence')
go

exec sp15 @lastname ='Providence'


go

RESULTADO

16. Mostrar los empleados del territorio de Cary.


CODIGOS

use northwnd
create procedure sp16

@lastname varchar(20)
as

SELECT Employees. LastName, FirstName, Territories.TerritoryDescription


FROM Employees CROSS JOINTerritories
WHERE (Territories.TerritoryDescription = N'Cary')
go

exec sp16 @lastname ='Cary'


go

www.rolandostudios.com Página 11
ADMINISTRACION DE BASE DE DATOS

RESULTADO

17. Mostrar el total a pagar de las siguientes ordenes 10248.


CODIGOS
use northwnd
create procedure sp17

@unitprice money
as

SELECT Orders.UnitPrice,OrderID
FROM Orders INNER JOIN [Order Details] ON
Orders.OrderID = [Order Details].OrderID
WHERE ([Order Details].OrderID = 10248)
go

exec sp17 @unitprice ='10248'


go

RESULTADO

www.rolandostudios.com Página 12
ADMINISTRACION DE BASE DE DATOS

18. Mostrar el total a pagar de las siguientes ordenes 10253


CODIGOS
use northwnd
create procedure sp18

@unitprice money
as

SELECT Orders.UnitPrice,OrderID
FROM Orders INNER JOIN [Order Details] ON
Orders.OrderID = [Order Details].OrderID
WHERE ([Order Details].OrderID = 10253)
go

exec sp18 @unitprice ='10253'


go

RESULTADO

19. Mostrar el total a pagar de las siguientes ordenes 10298


CODIGOS
use northwnd
create procedure sp19

@unitprice money
as

SELECT Orders. UnitPrice,OrderID


FROM Orders INNER JOIN[Order Details] ON
Orders.OrderID = [Order Details].OrderID
WHERE ([Order Details].OrderID = 10298)
go

exec sp19 @unitprice ='10298'


go

www.rolandostudios.com Página 13
ADMINISTRACION DE BASE DE DATOS

RESULTADO

20. Mostrar el total a pagar de las siguientes ordenes 11077


CODIGOS
use northwnd
create procedure sp20

@unitprice money
as

SELECT Orders.OrderID, UnitPrice


FROM Orders INNER JOIN [Order Details] ON
Orders.OrderID = [Order Details].OrderID
WHERE ([Order Details].OrderID = 11077)
go

exec sp20 @unitprice ='11077'


go

www.rolandostudios.com Página 14
ADMINISTRACION DE BASE DE DATOS

RESULTADO

21. Mostrar el descuento de la siguiente orden 11075.


CODIGOS
use northwnd
create procedure sp21

@unitprice money
as

SELECT Orders. OrderID, Discount


FROM [Order Details]
WHERE (OrderID = 11075)
go

exec sp21 @unitprice ='11075'


go

RESULTADO

www.rolandostudios.com Página 15
ADMINISTRACION DE BASE DE DATOS

22. Mostrar el descuento de la siguiente orden 10880.


CODIGOS
use northwnd
create procedure sp22

@unitprice money
as

SELECT Oreders. OrderID, Discount


FROM [Order Details]
WHERE (OrderID = 10880)
go

exec sp22 @unitprice ='10880'


go
RESULTADO

23. Mostrar el descuento de la siguiente orden 10576


CODIGOS

use northwnd
create procedure sp23

@unitprice money
as

SELECT Orders. OrderID, Discount


FROM [Order Details]
WHERE (OrderID = 10576)
go

exec sp23 @unitprice ='10576'


go

www.rolandostudios.com Página 16
ADMINISTRACION DE BASE DE DATOS

RESULTADO

24. Mostrar el cliente y proveedor que tiene relación con la orden 10779
CODIGOS

use northwnd
create procedure sp24

@CompanyName varchar(40)
as

SELECT Customers.CompanyName, Suppliers.CompanyName AS Expr1, Orders.OrderID


FROM Customers INNER JOIN Orders ON
Customers.CustomerID = Orders.CustomerID CROSS JOIN Suppliers
WHERE (Orders.OrderID = 10779)
go

exec sp24 @CompanyName ='10779'


go

www.rolandostudios.com Página 17
ADMINISTRACION DE BASE DE DATOS

RESULTADO

25. Mostrar el cliente y proveedor que tiene relación con la orden 10500
CODIGOS
use northwnd
create procedure sp25

@CompanyName varchar(40)
as

SELECT Customers.CompanyName, Suppliers.CompanyName AS Expr1, Orders.OrderID


FROM Customers INNER JOIN Orders ON
Customers.CustomerID = Orders.CustomerID CROSS JOIN Suppliers
WHERE (Orders.OrderID = 10500)
go

exec sp25 @CompanyName ='10500'


go

www.rolandostudios.com Página 18
ADMINISTRACION DE BASE DE DATOS

RESULTADO

26. Mostrar el cliente y proveedor que tiene relación con la orden 11040
CODIGOS
use northwnd
create procedure sp26

@CompanyName varchar(40)
as

SELECT Customers.CompanyName, Suppliers.CompanyName AS Expr1, Orders.OrderID


FROM Customers INNER JOIN Orders ON
Customers.CustomerID = Orders.CustomerID CROSS JOIN Suppliers
WHERE (Orders.OrderID = 11040)
go
exec sp26 @CompanyName ='11040'
go

www.rolandostudios.com Página 19
ADMINISTRACION DE BASE DE DATOS

RESULTADO

27. Mostrar el proveedor y categoría que tiente relación con el producto Filo Mix.
CODIGOS

use northwnd
create procedure sp27

@CompanyName varchar(40)
as

SELECT Suppliers.CompanyName, Categories.CategoryName, Products.ProductName


FROM Suppliers INNER JOIN Products ON
Suppliers.SupplierID = Products.SupplierID INNER JOIN Categories ON
Products.CategoryID = Categories.CategoryID
WHERE (Products.ProductName = N'Filo Mix')

go

exec sp27 @CompanyName ='Filo Mix'


go

www.rolandostudios.com Página 20
ADMINISTRACION DE BASE DE DATOS

RESULTADO

28. Mostrar el proveedor y categoría que tiente relación con el producto Ravioli Angelo.
CODIGOS

use northwnd
create procedure sp28

@CompanyName varchar(40)
as

SELECT Suppliers.CompanyName, Categories.CategoryName, Products.ProductName


FROM Suppliers INNER JOIN Products ON
Suppliers.SupplierID = Products.SupplierID INNER JOIN Categories ON
Products.CategoryID = Categories.CategoryID
WHERE (Products.ProductName = N'Ravioli Angelo')

go

exec sp28 @CompanyName ='Ravioli Angelo'


go

RESULTADO

www.rolandostudios.com Página 21
ADMINISTRACION DE BASE DE DATOS

29. Mostrar el proveedor y categoría que tiente relación con el producto Gula Malacca.
CODIGOS

USE NORTHWND
create procedure sp29
@CompanyName varchar(40)
as

SELECT Suppliers.CompanyName, Categories.CategoryName, Products.ProductName


FROM Suppliers INNER JOIN Products ON
Suppliers.SupplierID = Products.SupplierID INNER JOIN Categories ON
Products.CategoryID = Categories.CategoryID
WHERE (Products.ProductName = N'Gula Malacca')

go

exec sp29 @CompanyName ='Gula Malacca'


go

RESULTADO

30. Mostrar el proveedor y categoría que tiente relación con el producto Zaansekoeken.
CODIGOS

use northwnd
create procedure sp30

@CompanyName varchar(40)
as

SELECT Suppliers.CompanyName, Categories.CategoryName, Products.ProductName


FROM Suppliers INNER JOIN Products ON
Suppliers.SupplierID = Products.SupplierID INNER JOIN Categories ON
Products.CategoryID = Categories.CategoryID
WHERE (Products.ProductName = N'Zaanse koeken')

go

exec sp30 @CompanyName ='Zaanse koeken'


go

www.rolandostudios.com Página 22
ADMINISTRACION DE BASE DE DATOS

RESULTADO

www.rolandostudios.com Página 23

You might also like