SQL Server - funcion clasificacion IMC

 
Vista:
sin imagen de perfil

funcion clasificacion IMC

Publicado por LUIS ALONSO (1 intervención) el 18/08/2022 21:50:32
Buenos dias amigos disculpen que losmoleste queria ver si mepodia ayudar a solucionar este problema es el siguiente tengo una funcion que me da como resultado un indice de masa corporal ahorita necesito crear otra que recibiendo como parametro el resultado de la anterior cree clasifique ese resultado como por ejemplo bajo peso ,obeso,alto riesgo etc pero no se como hacer para recibir el resultado de la funcion anterior como parametro

CREATE FUNCTION fn_calcular_imc (@Peso float,@Estatura float)
returns decimal (5,2)
as
begin
declare @imc decimal (5,2)
select @imc=(Peso/square (Estatura))
from TClientes,TMediciones
where Peso=@Peso and Estatura=@Estatura
return @imc
end




CREATE FUNCTION fn_clasificar_imc (@imc decimal)
returns varchar (20)
with execute as caller
begin
declare @clasificacion varchar (10)
set @clasificacion = 'bajopeso'if @fn_calcular_imc<18.5
return @clasificacion



no se como hacer la segunda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

funcion clasificacion IMC

Publicado por Isaias (4558 intervenciones) el 19/08/2022 00:16:05
¿Porque no devuelves la CLASIFICACION en la primera funcion?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

funcion clasificacion IMC

Publicado por Hellen Torres (1 intervención) el 04/12/2022 23:07:05
declare @imc2 decimal(5,2) = dbo.fn_calcular_imc(55,1.50)
select dbo.fn_clasificar_imc(@imc2) as 'Su rango de IMC'
print @imc2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar