Additionner en cumul

Bonjour, Bonjour,

AU SECOURS! J'ai bien farfouiller partout il n'y a pas la réponse à ma question... c'est tout bête, je travaille avec access et j'ai obtenu suite à une requête filtre ça:

Mois NB
1 1
2 12
3 4
4 0
5 3
... ...

et finalement je souhaite faire une somme qui me donne le résultat suivant soit une somme cumulée par mois:

Mois NB
1 1
2 13
3 17
4 17
5 20

MERCI!!!
Configuration: Firefox 3.0.4

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. ^^
    Dans ta requête sql, fait un count(nb) en groupant par mois
    1. Salut feez,

      c'est du rapide!
      En fait je suis pas encore douée pour tout ça, je m'y suis mise il y a 2 semaines... je sais j'abuse mais je tente quand même, dans ma requête sql j'ai ça:

      SELECT DatePart("m",[Closing Date]) AS Mois, Count(DatePart("m",[Closing Date]))-1 AS NB
      FROM pm_an
      GROUP BY DatePart("m",[Closing Date])
      ORDER BY DatePart("m",[Closing Date]);

      et je ne vois pas trop où caser un COUNT (NB) GROUP BY ([MOIS])dans ce charabia... je suis désolée je suis trop nulle...
      1. En fait j'ai essayé ça;

        SELECT graf_pm1.Mois, Count(graf_pm1.NB) AS CompteDeNB
        FROM graf_pm1
        GROUP BY graf_pm1.Mois;

        mais forcément ça me donne 1 car il compte le nombre de lignes correspondant à une valeur "Mois" différente...
        alors que je veux juste qu'il me fasse la somme pour chaque ligne [NB] + [NB-1]

        une petite idée?
        1. ça serait trop beau... mais ça me donne la somme totale... merci quand même
          1. ^^
            Je viens de comprendre ce que tu cherchais à faire ! (il était temps... ^^)
            Tu pourras le faire avec du VBA.
            Quand tu exécute ta requête, tu mets le résultat dans une listbox à deux colonnes (une pour le mois, l'autre pour nb).
            Après, en VBA, tu déclare une variable appelée cumul que tu initialise à 0.
            Esuite, avec une boucle for qui va de 1 à listbox.count (si je me souviens bien...), tu dis que :
            cumul <- cumul + ... (la valeur de la 2ème colonne de la listbox à la ligne en train d'être lue)

            C'est pas très clair, mais dans l'idée, c'est ça !
            Tiens moi au courant de l'évolution.