Ver Mensaje Individual
  #8 (permalink)  
Antiguo 22/02/2012, 12:05
torsku
 
Fecha de Ingreso: febrero-2012
Mensajes: 15
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Unos ejercicios...

5) Una vez que sabemos los puntos calcularemos en cuanto se queda el premio según sus puntos. Para ello calcularemo con una función llamada 'CalcuFinalPrice' con las siguientes condiciones:
de 100 pts hasta 125 = 10% dcto
de 125 ptos hasta 150 = 15% dcto
de 150 ptos hasta 200 = 20% dcto
de 200 ptos hasta 500 = 25% dcto
de 500 ptos hasta 1000 = 40% dcto
de 1000 ptos hasta 1500 = 50% dcto


Este no tengo mucha idea, he encontrado por ahi algo pero no es lo que quiere el ejercicio, a ver si me podeis ayudar...


create function bank.CalcufinalPrice (@puntos smallint, @precio money)
returns integer
as
begin
declare @puntos smallint, @precio money, @final integer
case @puntos
when '> 100 and < 125' then set @final=@precio*0.10
when '> 125 and < 150' then @final=@precio*0.15
when '> 150 and < 200' then @final=@precio*0.20
when '> 200 and < 500' then @final=@precio*0.25
when '> 500 and < 1000' then @final=@precio*0.40
when '> 1000 and < 1500' then @final=@precio*0.50

set @final=@precio-@final
end
return @final
end

Última edición por torsku; 22/02/2012 a las 12:14