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
j'ai ce message d'erreur
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
Ça fonctionne si je fais mod(361,360), mais ça ne fonctionne plus avec un nom de champ mod(valeur,360).ERREUR: la fonction mod(double precision, integer) n'existe pas
LINE 3: Else mod((degrees(atan(sum(sin(radians(valeur)))/sum(cos(rad...
Merci par avance pour votre aide.
gregory
Partager