--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...
funcion y vista
Ejemplo de com o 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
Descargar adjuntos
COMPARTE ESTE TUTORIAL
COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP