Chcę stworzyć funkcję która będzie liczyła średnią z trzech kolumn dla danego wiersza, proszę o pomoc.
create function [średnia] (@Id_rejestr int)
returns float
as begin
declare @rob1 as float
select @rob1 = where @Id_rejestr=ID_rejestru
Chcę stworzyć funkcję która będzie liczyła średnią z trzech kolumn dla danego wiersza, proszę o pomoc.
create function [średnia] (@Id_rejestr int)
returns float
as begin
declare @rob1 as float
select @rob1 = where @Id_rejestr=ID_rejestru
create function [średnia] (@Id_rejestr int)
returns float
as
begin
declare @rob1 as float
select @rob1 = (kolumna1+kolumna2+kolumna3)/3.00 where @Id_rejestr=ID_rejestru
Return @rob1
End
Dzięki, podobnie robiłem ale nie wchodziło bo jeszcze from trzeba napisać z jakiej tabeli
Racja, nie napisałem from
CREATE FUNCTION [średnia] (@Id_rejestr INT)
RETURNS FLOAT
AS
BEGIN
DECLARE @rob1 AS FLOAT
SELECT @rob1 = AVG(kolumna1) FROM (SELECT kolumna1 FROM tabela WHERE @Id_rejestr=ID_rejestru UNION ALL SELECT kolumna2 FROM tabela WHERE @Id_rejestr=ID_rejestru UNION ALLSELECT kolumna3 FROM tabela WHERE @Id_rejestr=ID_rejestru ) x
RETURN @rob1
END
:)