Está en la página 1de 8

1

SQL SERVER
TEMA: PROCEDIMIENTOS ALMACENADOS

ERIKA TATIANA GUTIERREZ CANO


SISTEMAS TRANSACCIONALES

Ejercicios utilizando la base de datos Northwind.

1. Realizar un procedimiento almacenado que devuelva los clientes


(Customers) según el país (Country).
USE Northwind
GO

CREATE PROCEDURE Clientes_P


@Country Varchar(40)
AS
SELECT * FROM Customers c
WHERE c.Country=@Country
GO

EXECUTE Clientes_P Germany


2

2. Crear un procedimiento que determine la cantidad de clientes cuyo


identificador (o sea el código) inicia con un determinado carácter.
CREATE PROCEDURE ejercicio_dos
@Codigo varchar(50)
AS
SELECT * FROM Customers
WHERE CustomerID LIKE @Codigo+'%'
GO

execute ejercicio_dos 'A'


3

3. Realizar un procedimiento que determine la cantidad de registros que un


cliente está en la tabla ORDERS.
USE Northwind
GO

CREATE PROCEDURE Clientes_Oders


AS
SELECT c.ContactName, count(o.OrderID) AS Cantidad_Registros
FROM Orders o, Customers c
WHERE c.CustomerID=o.CustomerID
GROUP BY c.ContactName
GO

EXECUTE Clientes_Oders

4. Realizar un procedimiento que seleccione todos los registros de tabla


Productos y Categories a la vez.
USE Northwind
GO

CREATE PROCEDURE Productos_Categorias


AS
SELECT * FROM Products
INNER JOIN Categories
ON Products.CategoryID = Categories.CategoryID
GO

EXECUTE Productos_Categorias
4

5. Realizar un procedimiento que seleccione todos los productos que no


corresponde a la categoría bebidas (1)
CREATE PROCEDURE ejercicio_5
AS
SELECT * FROM Products
where CategoryID <> 1
GO

EXECUTE ejercicio_5
5
6. Realizar un procedimiento que obtenga la cantidad de registros que no
corresponde a condimentos
CREATE PROCEDURE ejercicio_6
AS
SELECT * FROM Products
where CategoryID <> 2
GO

EXECUTE ejercicio_6

7. Realizar un procedimiento que seleccionar todos los campos de los registros


que no corresponden a categoría mariscos de la tabla productos.
CREATE PROCEDURE ejercicio_7
AS
SELECT * FROM Products
where CategoryID <> 8
GO

EXECUTE ejercicio_7
6

8. Realizar un procedimiento que seleccionar los campos nombre del producto


y precio (únicamente) de los productos diferentes a cárnicos.
CREATE PROCEDURE ejercicio_8
AS
SELECT ProductName, UnitPrice FROM Products
where CategoryID <> 6
GO

EXECUTE ejercicio_8
7
9. Realizar un procedimiento que obtenga la cantidad de productos granos y
cereales.
CREATE PROCEDURE ejercicio_9
AS
SELECT ProductName, COUNT(ProductName) as Cantidad FROM Products
WHERE CategoryID = 5
GROUP BY ProductName
GO

EXECUTE ejercicio_9

10. Realizar un procedimiento que seleccionar los campos nombre del


producto y precio (únicamente) de los quesos y productos cárnicos.
CREATE PROCEDURE ejercicio_10
AS
SELECT ProductName, UnitPrice FROM Products
WHERE (CategoryID = 4) and (CategoryID = 6)
GO

execute ejercicio_10
8

También podría gustarte