REDONDEAR(N/m;0)*m.
Ejemplo :
MROUND(5,3)
Resultado:
6
Esto es una función que hace lo mismo pero en SQL:
Uso:
select dbo.RoundMult(5,3)
CREATE FUNCTION [dbo].[RoundMult] (@Valor numeric(18,2),@Multiplo Numeric(18,2))
RETURNS nvarchar(50)
WITH EXECUTE AS CALLER
AS
BEGIN
declare @Residuo numeric(18,0)
DECLARE @ValASumar numeric(18,0)
set @Residuo=@Valor%@Multiplo
IF @Residuo=0
BEGIN
return @Valor
END
ELSE
set @ValASumar= @Multiplo-@Residuo
return @Valor+@ValASumar
END
Hola que tal,muy buena,oye solo un aduda,tengo valore y necesito siempre redondee dependiendo su multiplo asignado. dependiendo .5 abajo o .5 arriba.
ResponderEliminarEjemplo es como para surtir articulos en paquetes dependiendo su consumo en unidades. Garcias