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

VBA Access Discussion :

Calcul d'une valeur cumulée


Sujet :

VBA Access

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Calcul d'une valeur cumulée
    Bonjour,

    J'ai un champ dans une application access où je voudrais avoir un autre champ avec la valeur cumulative, mais il faudrait qu'elle retombe à 0 à chaque fois qu'elle retombe à 0 :

    Ex :

    Ligne valeur brute valeur cumulative
    1 2 2
    2 3 5
    3 0 0
    4 1 1
    5 6 7
    6 0 0 etc...


    Je n'arrive pour le moment par le module ACCESS qu' à avoir une valeur cumulée totale sans remise à zéro
    Merci de me faire connaitre l'application VBA qui peut me résoudre mon pb

    A +

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur VBA Access
    Inscrit en
    Avril 2006
    Messages
    1 109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VBA Access

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 109
    Points : 1 535
    Points
    1 535
    Par défaut
    Bonsoir,
    essaie cette requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
      SELECT C.Ligne, C.Valeur, Iif(C.Valeur>0,C.Valeur + Nz(D.Valeur,0) + Nz(D.Cumul,0),0)
    FROM
    (
    SELECT A.Ligne,A.Valeur, IIF(A.Valeur>0,A.valeur+Nz(B.Valeur,0),0) As Cumul
     FROM Table1 As A
    LEFT JOIN Table1 As B ON B.Ligne=A.Ligne-1
    ) As C
    LEFT JOIN
    (
    SELECT A.Ligne,A.Valeur,IIF(A.Valeur>0,A.Valeur+Nz(B.Valeur,0),0) As Cumul
     FROM Table1 As A
    LEFT JOIN Table1 As B ON B.Ligne=A.Ligne-1
    ) As D
    ON D.Ligne=C.Ligne-1

Discussions similaires

  1. [1.x] Calcul d'une valeur avant enregistrement admin generator
    Par Jo Dalton dans le forum Symfony
    Réponses: 4
    Dernier message: 29/09/2010, 18h35
  2. Calcul d'une valeur pour insertion dans la table des faits
    Par moheissenger dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 24/02/2010, 01h02
  3. Trigger et calcul d'une valeur à partir de plusieures tables
    Par tomasi dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 31/07/2008, 16h55
  4. [XSLT] calcul d'une valeur absolue
    Par FlyByck dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 15/01/2007, 14h01

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