15/02/2012, 00:29
|
| | 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 |