Tema: Bucle
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/02/2012, 00:29
sevosalmafuerte
 
Fecha de Ingreso: febrero-2012
Ubicación: Mar del Plata
Mensajes: 2
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Bucle

Hola, no se si es la manera ideal para representarlo en sql, pero aplica el impuesto de $2 cada $1000. Espero q te sirva. Abrazo.

Create proc AplicarImpuesto
@Monto int,
@MontoConImpuesto int output
as
if @Monto < 1000
set @MontoConImpuesto = @Monto
else
declare @i int
set @i = 1000
declare @Impuesto int
set @Impuesto = 0
while @Monto >= @i
begin
set @i = @i + 1000
set @Impuesto = @Impuesto + 2
end
set @MontoConImpuesto = @Monto + @Impuesto
go


declare @ConImpuesto int
exec AplicarImpuesto 4500,@ConImpuesto output
select @ConImpuesto