Problème avec la fonction mod
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:
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
Citation:
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