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 12/07/2004, 16h52   #1
Invité de passage
 
Inscription : mai 2004
Messages : 24
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 24
Points : 0
Points : 0
Par défaut pb avec la fonction sum!

Pour vérifier les données insérées, j'ai eu l'idée de vérifier la valeur de la somme de chacun des champs du fichier inséré.
Tout est obn à part une colonne où j'ai un écart de de 1E-9. La valeur attenude est 741045.1 et postgre me donne la valeur 741045.099999999.
J'ai vérifié mes données dans la base via la command select * from et je n'ai trouvé aucune valeur ayant plus de 2 décimales!!!!!!

D'après moi la fonction sum a un peu de mal!
ber_jp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2004, 11h59   #2
Invité de passage
 
Inscription : juillet 2004
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 4
Points : 4
Points : 4
ca doit pa venir de ta fction sum mai pluto ta requete...
fé voir 1 peu...
jimeme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2004, 13h13   #3
Rédacteur/Modérateur

 
Avatar de WOLO Laurent
 
Homme Laurent WOLO
Architecte de base de données
Inscription : mars 2003
Messages : 2 696
Détails du profil
Informations personnelles :
Nom : Homme Laurent WOLO
Âge : 35
Localisation : Congo-Brazzaville

Informations professionnelles :
Activité : Architecte de base de données
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 2 696
Points : 3 917
Points : 3 917
Envoyer un message via Yahoo à WOLO Laurent
Ce n'est vraiment pas un ecart.
C'est un problème de précision de tes champs !
__________________

Découvrez la FAQ de MS SQL Server.
La chance accorde ses faveurs aux esprits avertis !
WOLO Laurent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2004, 14h18   #4
Invité de passage
 
Inscription : mai 2004
Messages : 24
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 24
Points : 0
Points : 0
voici ma requête:

Code :
1
2
 
SELECT sum(s.valeur_quantitative) FROM valeur_quantitative AS s WHERE s.code_parametre='1305'
valeur_quantitative est une table qui possède plusieurs champs
dont:
valeur_quantitative, champs de type double precision
code_parametre, lun indice qui permet de différencier les différents types de paramètres mesurés.
ber_jp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2004, 22h22   #5
Membre émérite
 
Avatar de hpalpha
 
Inscription : mars 2002
Messages : 770
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 770
Points : 833
Points : 833
tes champs sont de type float ?
pour avoir un chiffre le plus exacte il faudrait que tu utilise un type numeric :
Le type numeric est un type de données numérique spécialement concu pour representé des valeurs précises de taille fixe.

essaye un transtypage en numeric

Code :
1
2
 
SELECT sum(s.valeur_quantitative::numeric(10,7)) FROM valeur_quantitative AS s WHERE s.code_parametre='1305'
hpalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h32.


 
 
 
 
Partenaires

Hébergement Web