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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <mamieyaya@wanadoo.fr> wrote in message
news:bkcl19$2rt$1@news-reader2.wanadoo.fr...
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
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