OVH Cloud OVH Cloud

SUM et arrondis

3 réponses
Avatar
Florian Delizy
Bonjour,=20

Je cherche a effectuer une simple requete de calcul de=20
somme, toutefois j'ai beau faire Access arrondis les=20
r=E9sultats (perte des d=E9cimales):

Ma requ=EAte est :

SELECT EXCPTA, Sum(MontantRelDev) AS [Somme des Mouvements=20
dans la devise], DEVISE
FROM mouvements_comptes
GROUP BY EXCPTA,DEVISE
ORDER BY EXCPTA;

MontantRelDev =E9tant une colone contenant des nombres =E0=20
virgules; toutefois le r=E9sultat est toujours sans les=20
d=E9cimales (comme il s'agit d'une application bancaire,=20
malheureusement je perds donc les centimes ...)

Est-ce que quelqu'un a une id=E9e ?

3 réponses

Avatar
Yann
bonjour

Utilise une varaible de type currency
private sub
On Error Resume Next
Dim X As String
Dim Z As Currency
Dim StrPlancher As Currency
X = Prix
Z = X
Z = CCur(Int(X * 100 + 0.5) / 100)
Me.Caption = "Le montants et de " & Z & "?"
Me.VAL = Z
Me.Prix = True
StrPlancher = DLookup("[plancher de commande]", "[Informations sur ma
société]")
If Z < StrPlancher Then MsgBox "Le Plancher de Facturation est fixer à " &
StrPlancher & " ?" & vbCrLf & "Le Montant de la commande n'atteind pas le
plancher de facturation" & vbCrLf & "le montant de votre devis s'élève à " &
Z & " ?", 64, "INFORMATION"
end sub

"Florian Delizy" a écrit dans le message de news:
04af01c34f88$30a08a80$
Bonjour,

Je cherche a effectuer une simple requete de calcul de
somme, toutefois j'ai beau faire Access arrondis les
résultats (perte des décimales):

Ma requête est :

SELECT EXCPTA, Sum(MontantRelDev) AS [Somme des Mouvements
dans la devise], DEVISE
FROM mouvements_comptes
GROUP BY EXCPTA,DEVISE
ORDER BY EXCPTA;

MontantRelDev étant une colone contenant des nombres à
virgules; toutefois le résultat est toujours sans les
décimales (comme il s'agit d'une application bancaire,
malheureusement je perds donc les centimes ...)

Est-ce que quelqu'un a une idée ?
Avatar
Florian Delizy
Malheureusement je pense que tu n'as pas compris, je
cherche a effectuer en SQL une requete renvoyant la somme
verticale d'un chmap (en utilisant l'instruction SUM) mais
Access me coupe mes décimales dans le résultat tout au
moins ...

Donc en somme je perds mes centimes et je ne comprends pas
pourquoi ...


-----Message d'origine-----
bonjour

Utilise une varaible de type currency
private sub
On Error Resume Next
Dim X As String
Dim Z As Currency
Dim StrPlancher As Currency
X = Prix
Z = X
Z = CCur(Int(X * 100 + 0.5) / 100)
Me.Caption = "Le montants et de " & Z & "?"
Me.VAL = Z
Me.Prix = True
StrPlancher = DLookup("[plancher de
commande]", "[Informations sur ma

société]")
If Z < StrPlancher Then MsgBox "Le Plancher de
Facturation est fixer à " &

StrPlancher & " ?" & vbCrLf & "Le Montant de la commande
n'atteind pas le

plancher de facturation" & vbCrLf & "le montant de votre
devis s'élève à " &

Z & " ?", 64, "INFORMATION"
end sub

"Florian Delizy" a écrit dans le
message de news:

04af01c34f88$30a08a80$
Bonjour,

Je cherche a effectuer une simple requete de calcul de
somme, toutefois j'ai beau faire Access arrondis les
résultats (perte des décimales):

Ma requête est :

SELECT EXCPTA, Sum(MontantRelDev) AS [Somme des Mouvements
dans la devise], DEVISE
FROM mouvements_comptes
GROUP BY EXCPTA,DEVISE
ORDER BY EXCPTA;

MontantRelDev étant une colone contenant des nombres à
virgules; toutefois le résultat est toujours sans les
décimales (comme il s'agit d'une application bancaire,
malheureusement je perds donc les centimes ...)

Est-ce que quelqu'un a une idée ?



.



Avatar
Florian Delizy
Arglllllll !!!!


Merci, le type n'avait pas été copié du coup il m'avait
mis des entiers !!!!

désolé de vous avoir embété :-(

Florian Delizy, qui va se pendre a son cable de souris ...

-----Message d'origine-----
Bonjour.

je viens de tester cette requête sur une table exemple et
je retrouve bien

mes décimales:
SELECT Left([Lenom],3) AS expr1, Sum(Table1.MONTANT) AS
SommeDeMONTANT

FROM Table1
GROUP BY Left([Lenom],3)
ORDER BY Left([Lenom],3);


SELECT EXCPTA, Sum(MontantRelDev) AS [Somme des
Mouvements


dans la devise], DEVISE
FROM mouvements_comptes
GROUP BY EXCPTA,DEVISE
ORDER BY EXCPTA;



--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Florian Delizy" a écrit dans le
message de

news:085e01c3501b$2acd42e0$
Malheureusement je pense que tu n'as pas compris, je
cherche a effectuer en SQL une requete renvoyant la somme
verticale d'un chmap (en utilisant l'instruction SUM) mais
Access me coupe mes décimales dans le résultat tout au
moins ...

Donc en somme je perds mes centimes et je ne comprends pas
pourquoi ...


-----Message d'origine-----
bonjour

Utilise une varaible de type currency
private sub
On Error Resume Next
Dim X As String
Dim Z As Currency
Dim StrPlancher As Currency
X = Prix
Z = X
Z = CCur(Int(X * 100 + 0.5) / 100)
Me.Caption = "Le montants et de " & Z & "?"
Me.VAL = Z
Me.Prix = True
StrPlancher = DLookup("[plancher de
commande]", "[Informations sur ma

société]")
If Z < StrPlancher Then MsgBox "Le Plancher de
Facturation est fixer à " &

StrPlancher & " ?" & vbCrLf & "Le Montant de la commande
n'atteind pas le

plancher de facturation" & vbCrLf & "le montant de votre
devis s'élève à " &

Z & " ?", 64, "INFORMATION"
end sub

"Florian Delizy" a écrit dans le
message de news:

04af01c34f88$30a08a80$
Bonjour,

Je cherche a effectuer une simple requete de calcul de
somme, toutefois j'ai beau faire Access arrondis les
résultats (perte des décimales):

Ma requête est :

SELECT EXCPTA, Sum(MontantRelDev) AS [Somme des
Mouvements


dans la devise], DEVISE
FROM mouvements_comptes
GROUP BY EXCPTA,DEVISE
ORDER BY EXCPTA;

MontantRelDev étant une colone contenant des nombres à
virgules; toutefois le résultat est toujours sans les
décimales (comme il s'agit d'une application bancaire,
malheureusement je perds donc les centimes ...)

Est-ce que quelqu'un a une idée ?



.



.