Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Format de champs ? Calcul faux

6 réponses
Avatar
Ayrton [ASC]
Bonsoir à tous,

J'ai un problème curieux : Dans une table Tblproduits, j'ai un champ
[Montant] ; dans cette même table, j'ai un champ "TypeLicence " qui prends
deux valeurs au choix ( GP ou PRO ).
Quand je fais des stats sur des pourcentages de CA, j'ai un premier résultat
qui me donne : 63,99 % ( pourcentage de chiffre d'affaire ) pour GP et
36,04 % pour PRO.
Quand j'additionne les deux pourcentages, cela fait : 100,3 % au lieu de 100
% ; quelque chose ne vas pas mais je ne sais pas quoi ;-(
Voici mon sql :
SELECT QrySommeGenerale.SommeDeSumOfMontant, QrySommeGP.SommeDeGP,
(Format([SommeDeGP]*100/[SommeDeSumOfMontant],"#\.00%")) AS [Pourcentage GP]
FROM QrySommeGenerale, QrySommeGP, QrySommePro;
Celle-ci me donne : 63,99 %
J'ai le même sql avec SommeDePRO à la place de SOmmeDeGP qui me donne :
36,04 %.

Où est mon erreur ?
Merci à vous tous

--
@+
Ayrton
http://cerbermail.com/?ljOK1CRTMt
Recherche dans les Archives :
http://groups.google.fr/group/microsoft.public.fr.windowsxp?hl=fr
Charte NG :
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm

6 réponses

Avatar
Raymond [mvp]
Bonjour.

c'est un problème d'arrondis sur chaque donnée qui peut faire 3 centimes
dans la somme. essaie de fonctionner avec 3 ou 4 décimales et affiche la
somme globale avec 2 décimales.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Ayrton [ASC]" a écrit dans le message de news:

Bonsoir à tous,

J'ai un problème curieux : Dans une table Tblproduits, j'ai un champ
[Montant] ; dans cette même table, j'ai un champ "TypeLicence " qui prends
deux valeurs au choix ( GP ou PRO ).
Quand je fais des stats sur des pourcentages de CA, j'ai un premier
résultat qui me donne : 63,99 % ( pourcentage de chiffre d'affaire ) pour
GP et 36,04 % pour PRO.
Quand j'additionne les deux pourcentages, cela fait : 100,3 % au lieu de
100 % ; quelque chose ne vas pas mais je ne sais pas quoi ;-(
Voici mon sql :
SELECT QrySommeGenerale.SommeDeSumOfMontant, QrySommeGP.SommeDeGP,
(Format([SommeDeGP]*100/[SommeDeSumOfMontant],"#.00%")) AS [Pourcentage
GP]
FROM QrySommeGenerale, QrySommeGP, QrySommePro;
Celle-ci me donne : 63,99 %
J'ai le même sql avec SommeDePRO à la place de SOmmeDeGP qui me donne :
36,04 %.

Où est mon erreur ?
Merci à vous tous

--
@+
Ayrton
http://cerbermail.com/?ljOK1CRTMt
Recherche dans les Archives :
http://groups.google.fr/group/microsoft.public.fr.windowsxp?hl=fr
Charte NG :
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm



Avatar
Ayrton [ASC]
Bonjour *Raymond [mvp]*
Dans ton message de news:,
Tu as pensé très fort :-(*)
Bonjour.

c'est un problème d'arrondis sur chaque donnée qui peut faire 3
centimes dans la somme. essaie de fonctionner avec 3 ou 4 décimales
et affiche la somme globale avec 2 décimales.


Bonjour Raymond,
Merci beaucoup ; Ca fonctionne ;-)

Bon Week End

Cordialement

--
@+
Ayrton
http://cerbermail.com/?ljOK1CRTMt
Recherche dans les Archives :
http://groups.google.fr/group/microsoft.public.fr.windowsxp?hl=fr
Charte NG :
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm

Avatar
Ayrton [ASC]
Bonjour *Raymond [mvp]*
Dans ton message de news:,
Tu as pensé très fort :-(*)
Bonjour.

c'est un problème d'arrondis sur chaque donnée qui peut faire 3
centimes dans la somme. essaie de fonctionner avec 3 ou 4 décimales
et affiche la somme globale avec 2 décimales.


ReBonjour à tous, ReBonjour Raymond,

J'ai donc fait ce que tu m'as dit et ça ne fonctionne pas à chaque fois ; je
m'xplique :
Quand je fais mon pourcentage sur mon cham "Montant" et que je trie sur sur
mois de Juin ( par exemple ), mes resultats sont ; j'ai 44,23 % pour mon GP
et 55,77 pour PRO.
La même requête faite sur le montant total ( c'est à dire sans trier sur un
mois quelquonque ) me sort : 63;99 % pour GP et 36,04 % pour PRO ; cela fait
donc 103 % et non 100 %.
Je m'arrache les cheveux ;-) Je ne comprends plus rien ; j'ai modifié le
champ [Montant] dans ma table et ai essayé avec 3 et 4 décimales en
affichant 2 dé"cimales dans le résultat de ma requête mais il n'y a rien à
faire ; je ne m'explique pas pourquoi j'ai une fois un resultat cummulé dont
le total fait bien 100% et une autre fois cela fait 100,3 % ; le champ
[Montan] est le même pour tous les types de requêtes .

Si quelqu'un avait une petite idée..........;-)

Merci à vous tous

--
@+
Ayrton
http://cerbermail.com/?ljOK1CRTMt
Recherche dans les Archives :
http://groups.google.fr/group/microsoft.public.fr.windowsxp?hl=fr
Charte NG :
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm

Avatar
Eric
Bonjour Ayrton,

Le champ Montant est-il défini en monétaire dans la table Produit ?
Car si c'est le cas, tu ne devrais pas avoir de problème d'arrondi. Je
viens de tester sur 200 factures, j'obtiens toujours une somme des %
égale à 100.
Si c'est pas le cas, tu devrais essayer de convertir tes montants
calculés en monétaire par la fonction CCur().

...
Quand je fais mon pourcentage sur mon cham "Montant" et que je trie sur sur
mois de Juin ( par exemple ), mes resultats sont ; j'ai 44,23 % pour mon GP
et 55,77 pour PRO.
La même requête faite sur le montant total ( c'est à dire sans trier sur un
mois quelquonque ) me sort : 63;99 % pour GP et 36,04 % pour PRO ; cela fait
donc 103 % et non 100 %.
Je m'arrache les cheveux ;-) Je ne comprends plus rien ; j'ai modifié le
champ [Montant] dans ma table et ai essayé avec 3 et 4 décimales en
affichant 2 dé"cimales dans le résultat de ma requête mais il n'y a rien à
faire ; je ne m'explique pas pourquoi j'ai une fois un resultat cummulé dont
le total fait bien 100% et une autre fois cela fait 100,3 % ; le champ
[Montan] est le même pour tous les types de requêtes .

Si quelqu'un avait une petite idée..........;-)

Merci à vous tous



--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Ayrton [ASC]
Bonjour *Eric*
Dans ton message de news:,
Tu as pensé très fort :-(*)
Bonjour Ayrton,

Le champ Montant est-il défini en monétaire dans la table Produit ?
Car si c'est le cas, tu ne devrais pas avoir de problème d'arrondi. Je
viens de tester sur 200 factures, j'obtiens toujours une somme des %
égale à 100.
Si c'est pas le cas, tu devrais essayer de convertir tes montants
calculés en monétaire par la fonction CCur().


Bonsoir Eric,

Oui, mon champ Montant est défini en Monétaire dans sa table et en décimales
Auto ; je ne comprends pas !
Je vais tout reprendre à zéro demain matin et viendrais vous tenir au
courant

Merci de ton aide

Bonne fin de soirée

--
@+
Ayrton
http://cerbermail.com/?ljOK1CRTMt
Recherche dans les Archives :
http://groups.google.fr/group/microsoft.public.fr.windowsxp?hl=fr
Charte NG :
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm

Avatar
Ayrton [ASC]
Re Eric,

Je n'ai pas pu attendre demain pour voir où se trouvait mon souci ;-) Et
j'ai bien fait d'insister car ..........................................ça
marche ! ! ;-)
Mon champ [Montant] était bien en monétaire et j'ai décidé de supprimer mes
4 requêtes dont je me servais pour remonter les chiffres et les infos dont
j'avais besoin pour arriver à faire ma requête Pourcentage ; j'ai tout
refait au propre et ça fonctionne très bien ! j'arrive bien à 100 %.
Le fait que tu m'affirmes qu'avec un champ monétaire ça *devait* fonctionner
m'a inciter à tout refaire bien proprement car mon champ était bien
monétaire ; j'ai vraissemblablement dû faire une erreur dans une de mes
requêtes et comme à chaque fois je faisais appel aux mêmes, forcément mon
erreur revenait ; j'aurais pu continuer comme cela pendant 107 ans ;-)

Merci encore de ton aide Eric
Bon Week End

Bien à toi

--
@+
Ayrton
http://cerbermail.com/?ljOK1CRTMt
Recherche dans les Archives :
http://groups.google.fr/group/microsoft.public.fr.windowsxp?hl=fr
Charte NG :
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm