Está en la página 1de 10

EJERCICIOS PROPUESTOS

***** TABLA TITLES *****

1. Realice una función escalar.


a. Mostrar la cantidad de todos los títulos que tengan un precio igual a
19.99.
i. Consulta.
CREATE FUNCTION fe_titles
( @precio_buscar decimal(18,2) )
RETURNS int
AS
BEGIN
declare @cantidad int
set @cantidad = (select count(title_id) from titles where
price = @precio_buscar)
RETURN @cantidad
END
GO
select dbo.fe_titles(19.99) as 'Cantidad_Titulos'
ii. Imagen.

iii. Explicación.
Nos muestra la cantidad de 4 registros que son los títulos que
cuentan con el precio de 19.99.
iv. Justificación.
Esta función se utiliza cuando se quiera saber la cantidad de
títulos que se tienen en un determinado precio.
2. Realice una función con valores de tabla.
a. Mostrar los títulos cuyo tipo se igual a Business
i. Consulta.
CREATE FUNCTION ft_titles(@tipo char(12))
RETURNS TABLE
AS
return (select * from titles where type = @tipo)
select * from dbo.ft_titles('Business')
ii. Imagen.

iii. Explicación.
Nos muestra la cantidad de 4 registros que son los títulos que
son de tipo Business.
iv. Justificación.
Esta función se utiliza cuando se quiera saber la información de
títulos que se tienen con un determinado tipo.

***** TABLA titleauthor *****


1. Realice una función escalar.
a. Mostrar la cantidad de todos los títulos de autor que tengan el código
del título igual a TC7777.
i. Consulta.
CREATE FUNCTION fe_titleauthor
( @codigo_titulo varchar(50) )
RETURNS int
AS
BEGIN
declare @cantidad int
set @cantidad = (select count(au_id) from titleauthor
where title_id = @codigo_titulo)
RETURN @cantidad
END
GO
select dbo.fe_titleauthor('TC7777') as 'Cantidad_Titulos_Autor'

ii. Imagen.
iii. Explicación.
Nos muestra la cantidad de 3 registros que son los títulos de
autor que cuentan con el código de “TC7777”.
iv. Justificación.
Esta función se utiliza cuando se quiera saber la cantidad de
títulos de los autores que se tienen en un determinado código.
2. Realice una función con valores de tabla.
a. Mostrar los títulos de autores cuyo royaltyper se igual a 100.
i. Consulta.
CREATE FUNCTION ft_titleauthor(@royaltyper int)
RETURNS TABLE
AS
return (select * from titleauthor where royaltyper =
@royaltyper)
select * from dbo.ft_titleauthor(100)
ii. Imagen.
iii. Explicación.
Nos muestra la cantidad de 10 registros que son los títulos de
autores que son de royaltyper 100.
iv. Justificación.
Esta función se utiliza cuando se quiera saber la información de
títulos de autor que se tienen con un determinado royaltyper.

***** TABLA authors *****


1. Realice una función escalar.
a. Mostrar la cantidad de todos los autores que tengan la ciudad igual a
Oakland.
i. Consulta.
CREATE FUNCTION fe_authors
( @ciudad varchar(20) )
RETURNS int
AS
BEGIN
declare @cantidad int
set @cantidad = (select count(au_id) from authors where
city =@ciudad)
RETURN @cantidad
END
GO
select dbo.fe_authors('Oakland') as 'Cantidad_Autor_Ciudad'
ii. Imagen.
iii. Explicación.
Nos muestra la cantidad de 5 registros que son los autores de la
ciudad de “Oakland”.
iv. Justificación.
Esta función se utiliza cuando se quiera saber la cantidad de
autores que se tienen en una determinada ciudad.
2. Realice una función con valores de tabla.
a. Mostrar los autores cuya ciudad se igual a Berkeley.
i. Consulta.
CREATE FUNCTION ft_authors(@ciudad varchar(20))
RETURNS TABLE
AS
return (select * from authors where city = @ciudad)
select * from dbo.ft_authors('Berkeley')
ii. Imagen.
iii. Explicación.
Nos muestra la cantidad de 2 registros que son los autores que
son de la ciudad de Berkeley.
iv. Justificación.
Esta función se utiliza cuando se quiera saber la información de
autores que se tienen con una determinada ciudad.

***** TABLA sales *****


1. Realice una función escalar.
a. Mostrar la cantidad de todas las ventas que tengan el título igual a
PS2091.
i. Consulta.
CREATE FUNCTION fe_sales
( @titulo varchar(50) )
RETURNS int
AS
BEGIN
declare @cantidad int
set @cantidad = (select count(ord_num) from sales where
title_id = @titulo)
RETURN @cantidad
END
GO
select dbo.fe_sales('PS2091') as 'Cantidad_Pedidos'
ii. Imagen.
iii. Explicación.
Nos muestra la cantidad de 4 registros que son los títulos
pedidos con código igual a “PS2091”.
iv. Justificación.
Esta función se utiliza cuando se quiera saber la cantidad de
títulos que se tienen en las ventas.
2. Realice una función con valores de tabla.
a. Mostrar las ventas cuyo código de título se igual a PC8888.
i. Consulta.
CREATE FUNCTION ft_sales(@codigo varchar(50))
RETURNS TABLE
AS
return (select * from sales where title_id = @codigo)
select * from dbo.ft_sales('PC8888')
ii. Imagen.
iii. Explicación.
Nos muestra la cantidad de 1 registro que son las ventas que
son del código igual a PC8888.
iv. Justificación.
Esta función se utiliza cuando se quiera saber la información de
ventas que se tienen con un determinado código.

***** TABLA stores *****


1. Realice una función escalar.
a. Mostrar la cantidad de todas las tiendas que sean de la ciudad Fremont.
i. Consulta.
CREATE FUNCTION fe_stores
( @ciudad varchar(20) )
RETURNS int
AS
BEGIN
declare @cantidad int
set @cantidad = (select count(stor_id) from stores where
city = @ciudad)
RETURN @cantidad
END
GO
select dbo.fe_stores('Fremont') as 'Cantidad_Ciudades'
ii. Imagen.
iii. Explicación.
Nos muestra la cantidad de 1 registro que son las tiendas código
de la ciudad de “Fremont”.
iv. Justificación.
Esta función se utiliza cuando se quiera saber la cantidad de
tiendas que se tienen en las ciudades.
2. Realice una función con valores de tabla.
a. Mostrar las tiendas cuyo estado se igual a CA.
i. Consulta.
CREATE FUNCTION ft_stores(@estado char(2))
RETURNS TABLE
AS
return (select * from stores where state = @estado)
select * from dbo.ft_stores('CA')
ii. Imagen.
iii. Explicación.
Nos muestra la cantidad de 3 registros que son las tiendas que
son del estado CA.
iv. Justificación.
Esta función se utiliza cuando se quiera saber la información de
tiendas que se tienen en un determinado estado.

También podría gustarte