miércoles, 8 de diciembre de 2010

Funcion para SQL Server que retorna el mil superior

* Esta funcion retorna el mil superir de parametro enviado
Ejemplo: mil superior de 7800=8000, mil superior de 2185=3000


CREATE
FUNCTION [dbo].[f_centena](@valor As decimal(18,2))
Returns
decimal (18,2)
as
begin
declare @numero varchar(15)
declare @dec varchar(4)
declare @superior decimal(18,2)
declare @t int
declare @supe  decimal(18,2)
declare @supe1 decimal(18,2)
set @valor = round(@valor,0)
set @numero = cast(@valor as varchar(15))
set @t = CHARINDEX('.',@numero) - 1
set @dec = substring(@numero,@t-2,@t)
set @superior = cast(@dec as numeric(4))
set @supe = 1000-@superior
set @supe1 = @valor+@supe
return
@supe1
End

No hay comentarios:

Publicar un comentario