Está en la página 1de 1

SQL como crear una funcion y vista

Autor: zurdo (zurdo)

Ejemplo de como crear una funcion sencilla, como utilizarla en una vista y como llamar a esa vista. Se
muestran los empleados de la base de datos Northwind por territorio

--vista con un poco de todo que me devuelve cuantos


--empleados hay por cada territorio pero que me aparezca en
--letra para ello creo una función

use northwind
go

create function pasarnumero


(@numero int)
returns nvarchar(30)
as
begin
declare @numtext nvarchar(30)
select @numtext = case @numero
when 1 then \'uno\'
when 2 then \'dos\'
when 3 then \'tres\'
else \'mas de 3\'
end
return @numtext
end

--Creamos la vista en la que llamamos a la funcion con el propietario porque es escalar

go

create view mivista as


select top 100 percent dbo.pasarnumero(count(firstName))
as \'poblacion\', TerritoryDescription from Employees
inner join (EmployeeTerritories inner join Territories on EmployeeTerritories.TerritoryID
= Territories.TerritoryID )
on Employees.EmployeeID = EmployeeTerritories.EmployeeID
group by TerritoryDescription order by poblacion desc

--Y la llamamos

select * from mivista

--a ver si os sirve de algo...

También podría gustarte