saintedmunds
Technical User
Hi
I have the below UDF that im trying to use another UDF in it. which is also below.
CREATE FUNCTION "fnAverageSymbols"
(
@Symbol1 varchar(1),
@Symbol2 varchar(1),
@Symbol3 varchar(1)
)
RETURNS varchar(1)
AS
BEGIN
Declare @AverageSymbol int, @fnAverageSymbol varcha(1)
Set @AverageSymbol = [ fnChangeSymbolToNumber] (@Symbol1) + [fnChangeSymbolToNumber](@Symbol2) + [fnChangeSymbolToNumber](@Symbol3)
set @AverageSymbol = @AverageSymbol / 3
set @fnAverageSymbol = Case @AverageSymbol
When 1 then 'A'
When 2 then 'B'
When 3 then 'C'
When 4 then 'D'
When 5 then 'E'
Else 'N'
End
RETURN @fnAverageSymbol
END
Using this one
ALTER FUNCTION dbo.fnChangeSymbolToNumber
(@Symbol varchar(1))
RETURNS int
AS
BEGIN
Declare @SymbolNumber int
set @SymbolNumber = Case @Symbol
When 'A' then 1
When 'B' then 2
When 'C' then 3
When 'D' then 4
When 'E' then 5
Else 0
End
RETURN @SymbolNumber
END
So im getting 3 symbols range A - E and i need to find the average so im converting them to numbers dividing by 3 the average and then trying to get the relavant symbol but having a bit of trouble.
Any help would be great
THank you
I have the below UDF that im trying to use another UDF in it. which is also below.
CREATE FUNCTION "fnAverageSymbols"
(
@Symbol1 varchar(1),
@Symbol2 varchar(1),
@Symbol3 varchar(1)
)
RETURNS varchar(1)
AS
BEGIN
Declare @AverageSymbol int, @fnAverageSymbol varcha(1)
Set @AverageSymbol = [ fnChangeSymbolToNumber] (@Symbol1) + [fnChangeSymbolToNumber](@Symbol2) + [fnChangeSymbolToNumber](@Symbol3)
set @AverageSymbol = @AverageSymbol / 3
set @fnAverageSymbol = Case @AverageSymbol
When 1 then 'A'
When 2 then 'B'
When 3 then 'C'
When 4 then 'D'
When 5 then 'E'
Else 'N'
End
RETURN @fnAverageSymbol
END
Using this one
ALTER FUNCTION dbo.fnChangeSymbolToNumber
(@Symbol varchar(1))
RETURNS int
AS
BEGIN
Declare @SymbolNumber int
set @SymbolNumber = Case @Symbol
When 'A' then 1
When 'B' then 2
When 'C' then 3
When 'D' then 4
When 'E' then 5
Else 0
End
RETURN @SymbolNumber
END
So im getting 3 symbols range A - E and i need to find the average so im converting them to numbers dividing by 3 the average and then trying to get the relavant symbol but having a bit of trouble.
Any help would be great
THank you