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

comment créer un cumul dans une requête

7 réponses
Avatar
Ced
Je souhaite créer un cumul dans une requête, un peu comme la fonctionDsum
dans un état, mais je ne trouve pas de fonction. Comment faire?
Je souhaite en effet utiliser les résultats dans d'autres requête ce que ne
permet l'utilisation des différentes solutions de somme dans des états.
merci d'avance.
Cédric

7 réponses

Avatar
Raymond [mvp]
Bonsoir.

faire comme pour un compteur avec les mêmes restrictions pour le classement
des enregistrements, à savoir, une clé unique.
http://officesystem.access.free.fr/ex_compteur.htm

Attention pour les performances diminuées.
--
@+
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


"Ced" a écrit dans le message de news:

Je souhaite créer un cumul dans une requête, un peu comme la fonctionDsum
dans un état, mais je ne trouve pas de fonction. Comment faire?
Je souhaite en effet utiliser les résultats dans d'autres requête ce que
ne
permet l'utilisation des différentes solutions de somme dans des états.
merci d'avance.
Cédric


Avatar
Ced
Bonjour!
Je viens d'essayer de tranposer le compteur tel qu'indiqué, mais sans grand
résultat. En fait le résultat est le meme dans tous les enregistrements et
est la somme de mes soldes quotidien sur la table entière.
Voici ce que j'ai fait:
SELECT test.Banque, test.DateValeur, test.SoldeQ, DSum("SoldeQ","test") AS
SoldCumul
FROM test
ORDER BY test.Banque, test.DateValeur
Je n'ai pas de clef unique mais l'ordre me convient comme ça.

Pour ajouter à la difficulté, j'ai plusieurs banque et il faudrait que le
calcul se réinitialise à chaque banque (champ [banque])...

Désolé pour mon manque de réactivité!!
merci d'avance - Cédric

Bonsoir.

faire comme pour un compteur avec les mêmes restrictions pour le classement
des enregistrements, à savoir, une clé unique.
http://officesystem.access.free.fr/ex_compteur.htm

Attention pour les performances diminuées.
--
@+
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


"Ced" a écrit dans le message de news:

Je souhaite créer un cumul dans une requête, un peu comme la fonctionDsum
dans un état, mais je ne trouve pas de fonction. Comment faire?
Je souhaite en effet utiliser les résultats dans d'autres requête ce que
ne
permet l'utilisation des différentes solutions de somme dans des états.
merci d'avance.
Cédric







Avatar
Raymond [mvp]
Il te manque la clause where dans le DSum pour arrêter le calcul.

--
@+
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


"Ced" a écrit dans le message de news:

Bonjour!
Je viens d'essayer de tranposer le compteur tel qu'indiqué, mais sans
grand
résultat. En fait le résultat est le meme dans tous les enregistrements et
est la somme de mes soldes quotidien sur la table entière.
Voici ce que j'ai fait:
SELECT test.Banque, test.DateValeur, test.SoldeQ, DSum("SoldeQ","test") AS
SoldCumul
FROM test
ORDER BY test.Banque, test.DateValeur
Je n'ai pas de clef unique mais l'ordre me convient comme ça.

Pour ajouter à la difficulté, j'ai plusieurs banque et il faudrait que le
calcul se réinitialise à chaque banque (champ [banque])...

Désolé pour mon manque de réactivité!!
merci d'avance - Cédric


Avatar
Ced
Hello,
J'ai remplie la clause Where de DSum mais rien n'y fait. Soit j'ai la somme
globale ou je n'ai rien du tout. Je comprends rien j'ai l'impression!

Ma dernière formule et ne do,ne rien:
solde: SomDom("[SoldeEUR]";"Test--";"[DateOpération] > #28/06/04#")
Celle ci me donne la somme globale:
solde: SomDom("[SoldeEUR]";"Test--";"[banque] = 'BC'")

Merci d'avance!
Cédric


Il te manque la clause where dans le DSum pour arrêter le calcul.

--
@+
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


"Ced" a écrit dans le message de news:

Bonjour!
Je viens d'essayer de tranposer le compteur tel qu'indiqué, mais sans
grand
résultat. En fait le résultat est le meme dans tous les enregistrements et
est la somme de mes soldes quotidien sur la table entière.
Voici ce que j'ai fait:
SELECT test.Banque, test.DateValeur, test.SoldeQ, DSum("SoldeQ","test") AS
SoldCumul
FROM test
ORDER BY test.Banque, test.DateValeur
Je n'ai pas de clef unique mais l'ordre me convient comme ça.

Pour ajouter à la difficulté, j'ai plusieurs banque et il faudrait que le
calcul se réinitialise à chaque banque (champ [banque])...

Désolé pour mon manque de réactivité!!
merci d'avance - Cédric







Avatar
Raymond [mvp]
Bonsoir.

il faut indiquer les dates en format US:
SomDom("SoldeEUR";"Test--";"[DateOpération] > #06/28/2004#")

--
@+
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


"Ced" a écrit dans le message de news:

Hello,
J'ai remplie la clause Where de DSum mais rien n'y fait. Soit j'ai la
somme
globale ou je n'ai rien du tout. Je comprends rien j'ai l'impression!

Ma dernière formule et ne do,ne rien:
solde: SomDom("[SoldeEUR]";"Test--";"[DateOpération] > #28/06/04#")
Celle ci me donne la somme globale:
solde: SomDom("[SoldeEUR]";"Test--";"[banque] = 'BC'")

Merci d'avance!
Cédric


Avatar
Ced
Bonjour,
Je viens d'essayer en changeant le format de la date mais rien n'y fait...
Voici ce que j'ai:
solde: SomDom("SoldeQ";"Test--";"[DateOpération] > #06/28/2004#")

Banque DateOpération DébitEUR CréditEUR soldeQ solde
BC 29/06/04 293791.40 -293791.40 -3054058.01
BC 01/07/04 2500.00 2500.00 -3054058.01
BC 02/07/04 18600.00 18600.00 -3054058.01
BC 02/07/04 104225.00 104225.00 -3054058.01
BC 02/07/04 153829.78 153829.78 -3054058.01

Le montant de -3054058.01 correspond à la somme des montants de SoldeQ sur
la période définie par la clause where masi pas à la somme enregistrement
après enregistrement comme le fait 'runningsum'...
je suis toujours bloqué!
Merci de ta patience raymond!!
Cédric

Bonsoir.

il faut indiquer les dates en format US:
SomDom("SoldeEUR";"Test--";"[DateOpération] > #06/28/2004#")

--
@+
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


"Ced" a écrit dans le message de news:

Hello,
J'ai remplie la clause Where de DSum mais rien n'y fait. Soit j'ai la
somme
globale ou je n'ai rien du tout. Je comprends rien j'ai l'impression!

Ma dernière formule et ne do,ne rien:
solde: SomDom("[SoldeEUR]";"Test--";"[DateOpération] > #28/06/04#")
Celle ci me donne la somme globale:
solde: SomDom("[SoldeEUR]";"Test--";"[banque] = 'BC'")

Merci d'avance!
Cédric







Avatar
Raymond [mvp]
la valeur servant de clause where dans le somdom doit avoir des valeurs
uniques ( indiqué de partout) pour que ça fonctionne, ce qui n'est pas ton
cas. et en général le test est < et non >, mais dans ton cas je ne sais pas.

--
@+
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


"Ced" a écrit dans le message de news:

Bonjour,
Je viens d'essayer en changeant le format de la date mais rien n'y fait...
Voici ce que j'ai:
solde: SomDom("SoldeQ";"Test--";"[DateOpération] > #06/28/2004#")

Banque DateOpération DébitEUR CréditEUR soldeQ solde
BC 29/06/04 293791.40 -293791.40 -3054058.01
BC 01/07/04 2500.00 2500.00 -3054058.01
BC 02/07/04 18600.00 18600.00 -3054058.01
BC 02/07/04 104225.00
104225.00 -3054058.01
BC 02/07/04 153829.78
153829.78 -3054058.01

Le montant de -3054058.01 correspond à la somme des montants de SoldeQ sur
la période définie par la clause where masi pas à la somme enregistrement
après enregistrement comme le fait 'runningsum'...
je suis toujours bloqué!
Merci de ta patience raymond!!
Cédric