OVH Cloud OVH Cloud

Valeur cumulée / calcul valeur mensuelle

1 réponse
Avatar
YaYa
Bonsoir à tous,
Voila mon nouveau problème : dans une table j'enregistre une valeur cumulee
sur chaque mois de l'année. Pour le premier mois de l'année cette valeur
cumulée correspond donc à la valeur mensuelle mais comment calculer de façon
simple la valeur mensuelle de chacun des autres mois sachant que je n'ai pas
la possibilite d'obtenir cette valeur ailleurs, le mois est forcement la
resultante de la différence entre 2 cumuls.
Merci pour votre aide

1 réponse

Avatar
Daniel Carollo
Bonjour Yaya!

A la base, vous faites une erreur de conception qui est assez contraignante
pour la suite. Il ya donc la solution "facile" de resoudre le probleme
proprement: entrez les valeurs mois par mois dans la table. La valeur
cumulee peut s'obtenir tres facilement a partir de cette table en faisant un
cumul dans une requete.
S'il ne vous est pas possible de changer cet etat de fait, alors il va vous
falloir faire une requete un peu bricollee pour obtenir vos valeurs
mensuelles. (Votre demande de "facon simple" restera donc insatisfaite ;-)

La premiere chose a faire est de construire une requete qui sort tous les
cumuls mensuels dans l'ordre. Cette requete (appelee qry1 pour cet exercise)
sera de la forme:
SELECT DatePart("MM", [MaDate]) as LaDate, MontantCumule
FROM LaTable
WHERE MaDate between #2003/01/01# AND #2003/12/31#
ORDER BY MaDate

Il est important de filtrer les resultats sur une annee bien precise pour
eviter qu'il n'y ait deux resultats pour le meme mois.

La requete qui va faire tout le travail sera de la forme:
SELECT qry1.LaDate, qry1.MontantCumule - NZ(DMax("MontantCumule", "qry1",
"LaDate < " & LaDate)) as LeMontantMensuel
FROM qry1
ORDER BY qry1.LaDate;

Voila, j'espere que ca vous aide a demarrer.

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

"YaYa" wrote in message
news:bkcl19$2rt$
Bonsoir à tous,
Voila mon nouveau problème : dans une table j'enregistre une valeur
cumulee

sur chaque mois de l'année. Pour le premier mois de l'année cette valeur
cumulée correspond donc à la valeur mensuelle mais comment calculer de
façon

simple la valeur mensuelle de chacun des autres mois sachant que je n'ai
pas

la possibilite d'obtenir cette valeur ailleurs, le mois est forcement la
resultante de la différence entre 2 cumuls.
Merci pour votre aide