bonjour,

je cherche à calculer des directions de vent moyen, avec la fonction modulo pour revenir sur une échelle entre 0 et 360.

dans la requête suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
select date, 
case when sum(cos(radians(valeur))) = 0 then (1-(sign(sum(sin(radians(valeur))))*0.5*180))
Else mod((degrees(atan(sum(sin(radians(valeur)))/sum(cos(radians(valeur))))))+((1-(sign(sum(cos(radians(valeur))))))*0.5*180),360)
END
 from test
 where (date <= '2001-01-02' and date >= '2000-01-01'and valeur <> 0 )group by date
order by date
j'ai ce message d'erreur
ERREUR: la fonction mod(double precision, integer) n'existe pas
LINE 3: Else mod((degrees(atan(sum(sin(radians(valeur)))/sum(cos(rad...
Ça fonctionne si je fais mod(361,360), mais ça ne fonctionne plus avec un nom de champ mod(valeur,360).

Merci par avance pour votre aide.

gregory