OVH Cloud OVH Cloud

sommes cumulées

4 réponses
Avatar
happy
salut

on dispose d'une table avec 2 colonnes
la premi=E8re colonne est rempli avec des nombres disons :
1
2
3
4
5

je voudrais que la seconde contienne les sommes cumul=E9es=20
suite a une requete, cad
1 1
2 3
3 6
4 10
5 15

voila je c absolument pas comment faire ca sur access

merci :)

4 réponses

Avatar
Raymond [mvp]
bonjour.

Tu fais comme pour un compteur sauf que tu utilises Dsum au lieu de DCount.
Voir exemple pour compteur sur : http://access.seneque.free.fr/compteur.htm
mais il faut impérativement un champ sur lequel on puisse trier dans l'ordre
désiré sans doublons.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"happy" a écrit dans le message de
news:2d7d101c46a52$26ea7a60$
salut

on dispose d'une table avec 2 colonnes
la première colonne est rempli avec des nombres disons :
1
2
3
4
5

je voudrais que la seconde contienne les sommes cumulées
suite a une requete, cad
1 1
2 3
3 6
4 10
5 15

voila je c absolument pas comment faire ca sur access

merci :)
Avatar
Jessy Sempere [MVP]
Bonjour

En SQL ta requête devrait ressembler à ça :

SELECT TaTable.Champ1,
DSum("[Champ2]","TaTable","[Champ1]<=" & [Champ1]) AS TonCumul
FROM TaTable;

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"happy" a écrit dans le message news:
2d7d101c46a52$26ea7a60$
salut

on dispose d'une table avec 2 colonnes
la première colonne est rempli avec des nombres disons :
1
2
3
4
5

je voudrais que la seconde contienne les sommes cumulées
suite a une requete, cad
1 1
2 3
3 6
4 10
5 15

voila je c absolument pas comment faire ca sur access

merci :)
Avatar
happy
ca marche nickel ce que vous m'avez proposé merci les gars
mais il y a une petit problème :

voila ce que j'ai tapé :
DSum("Quantité","Requête2","Priorité <=" & [Priorité]) AS
QtteSum

j'ai l'impression que ma variable QtteSum est considerer
comme une chaine de caractères ce qui fait que les tests
d'infériorité ne fonctionnent pas bien!
-> à l'execution de la requete les nombres de QtteSum sont
alignés à gauche
-> sur une table de ce genre
5
9
10
15
quand je demande les valeurs < 15 il ne me sort que 10

donc je suis sur qu'il considère QtteSum comme une chaine
de caractères !

comment faire pour qu'elle soit un entier long?

merci :)
Avatar
Arnaud [lwa]
Bonjour happy,

| voila ce que j'ai tapé :
| DSum("Quantité","Requête2","Priorité <=" & [Priorité]) AS
| QtteSum

| donc je suis sur qu'il considère QtteSum comme une chaine
| de caractères !
| comment faire pour qu'elle soit un entier long?
|

Effectivement :
dans le requéteur, écrire
Cnum(Dsum(blablabla))
ou dans SQL :Val(Dsum(....))

à+
--
Arnaud
--------------------------------------------------
Conseils d'utilisation : http://users.skynet.be/mpfa/
Site Perso : http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------