Bonjour,
Je suis en train de faire un calcul de correlation. Avec la requete suivante j'obtiens ma 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 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;
et quand j'appelle cette procédure j'obtiens un resultat null.
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
Pourquoi ça me retourne cette valeur?
merci pour votre aide
Partager