Bonjour,
Je suis en train de faire un calcul de correlation. Avec la requete suivante j'obtiens ma correlation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
select @n:=count(observation) as N, @sumX:=sum(var001) as sumX, @sumY:=sum(var001) as sumY,
@sumXX:=sum(var001*var001) as sumXX, @sumYY:=sum(var001*var001) as sumYY,
@sumXY:=sum(var001*var001) as sumXY from filtered_data;
select @cor:=(@n*@sumXY-@sumX*@sumY)/
sqrt((@n*@sumXX - @sumX*@sumX) *(@n*@sumYY-@sumY*@sumY)) as correlation;
Ensuite je voulais créer une procédure stockée contenant cette requete
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
create procedure sp_correlation (in variable1 varchar(6), in variable2 varchar(6)
begin
select @n:=count(observation) as N, @sumX:=sum(variable1) as sumX,
@sumY:=sum(variable2) as sumY,
@sumXX:=sum(variable1*variable1) as sumXX, @sumYY:=sum(variable2*variable2) as sumYY,
@sumXY:=sum(variable1*variable2) as sumXY from filtered_data;
select @cor:=(@n*@sumXY-@sumX*@sumY)/
sqrt((@n*@sumXX - @sumX*@sumX) *(@n*@sumYY-@sumY*@sumY)) as correlation;
 
end
et quand j'appelle cette procédure j'obtiens un resultat null.
Pourquoi ça me retourne cette valeur?
merci pour votre aide