IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Calcul sur 12 mois glissant


Sujet :

Requêtes et SQL.

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Intern
    Inscrit en
    Novembre 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Intern

    Informations forums :
    Inscription : Novembre 2012
    Messages : 40
    Points : 26
    Points
    26
    Par défaut Calcul sur 12 mois glissant
    Bonjour,

    J'ai beaucoup de dificulte pour faire un calcul glissant sur les 12 derniers mois.

    J'arrive a faire une somme cumulee sur l'ensemble de mes enregistrements:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MTBUR_Cumu: DSum("MTBUR","qry_form1","[Date_Hdv]<=#" & [Date_Hdv] & "#")
    Je recupere la valeur du MTBUR dans la requette qry_form1

    MTBUR MTBUR_Cumu Date_Hdv
    0 0 Jan-10
    1 1 Fev-10
    5 6 ...
    0 6
    1 7
    0 7

    Voila ce que je souhaiterai obtenir:

    MTBUR MTBUR_Cumu MTBUR_12_mois Date_Hdv
    0 0 0 Jan-10
    1 1 1 Fev-10
    5 6 6 Mar-10
    0 6 6 Apr-10
    1 7 7 ...
    0 7 7 ...
    0 7 7
    1 8 8
    0 8 8
    2 10 10
    1 11 11
    0 11 11
    0 11 11
    0 11 10
    1 12 6
    0 12 6 Apr-11
    1 13 6 May-11
    ...

    J'ai fait des essaies avec la fonction DateAdd mais sans succes...

    Merci pour votre aide.

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 871
    Points : 58 447
    Points
    58 447
    Billets dans le blog
    44
    Par défaut
    Bonjour Louis,

    pour obtenir la date 12 mois avant,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DateAdd('m',-12, [Date_Hdv])
    Le critère dans Dsum deviendrait un truc du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "[Date_Hdv] between #" & DateAdd('m',-12, [Date_Hdv]) & "# and #" &  [Date_Hdv] & "#"

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Intern
    Inscrit en
    Novembre 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Intern

    Informations forums :
    Inscription : Novembre 2012
    Messages : 40
    Points : 26
    Points
    26
    Par défaut
    Merci beaucoup !! Ca marche tres bien, j'ai juste change le -12 par -11.

    Avant de cliquer sur resolu, pouvez-vous m'expliquer la synthaxe du critere dans la fonction DateAdd() ? Pourquoi il y a-t-il des # et des &. Je n'ai pas eu de formation Access, je debute... Ca me sera surement utile pour la suite.

    Merci

    Bonne soiree

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Calcul de moyenne sur 3 mois glissants
    Par gwirionez dans le forum SAS Base
    Réponses: 2
    Dernier message: 17/07/2014, 13h16
  2. [XL-2003] calculer des valeurs décalées (sur des mois glissants)
    Par filouhse dans le forum Excel
    Réponses: 1
    Dernier message: 19/05/2010, 21h02
  3. Optimisation Vue sur 12 mois glissants
    Par mout1234 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 03/06/2009, 14h42
  4. Somme cumulative sur 12 mois glissant
    Par Ptij16 dans le forum Deski
    Réponses: 6
    Dernier message: 13/07/2007, 11h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo