Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/04/2005, 16h33   #1
Inscrit
 
Avatar de bilb0t
 
Inscription : décembre 2003
Messages : 378
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : décembre 2003
Messages : 378
Points : 223
Points : 223
Par défaut round avec nombre de décimale spécifiée

Bonjour,

Je suis entrain de migrer une petite base MSDE vers PostGreSQL. Ds mon sxhéma SQL, je crée des VIEW qui contiennent des requètes avec des ROUND

Si je fais:
Code :
SELECT nom, ROUND (val)
Pas de problème.

Par contre si je fais:
Code :
SELECT nom, ROUND(val,2)
J'ai ce message:
Citation:
ERROR: Function round(double precision, integer) does not exist
Unable to identify a function that satisfies the given argument types
You may need to add explicit typecasts
Pourtant ds la doc que j'ai, ils ont l'air de dire que c'est possible de faire des arrondits avec 2 décimals...

Merci d'avance
bilb0t est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2005, 16h38   #2
Membre habitué
 
Inscription : mai 2002
Messages : 131
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 131
Points : 142
Points : 142
En effet, la fonction existe, mais elle attend un numeric en premier paramètre, pas un double. Un CAST devrait donc résoudre le problème.

Code :
SELECT nom, ROUND(CAST(val AS numeric), 2)
Quentin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2005, 16h44   #3
Inscrit
 
Avatar de bilb0t
 
Inscription : décembre 2003
Messages : 378
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : décembre 2003
Messages : 378
Points : 223
Points : 223
ça marche. Un grand merci.
bilb0t est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h16.


 
 
 
 
Partenaires

Hébergement Web