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 :

Cumul d'un champ dans une requête


Sujet :

Requêtes et SQL.

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Cumul d'un champ dans une requête
    Bonjour,

    Dans une requête je désire créer un nouveau champ calculé qui affiche le cumul d'un autre champ.
    La tâche est très simple en "excel" mais je ne sais quoi faire en "accees".
    Faudra-t-il passer en VB pour le faire ?

    Merci d'avance.

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 368
    Points : 23 840
    Points
    23 840
    Par défaut
    Non tu peux simplement écrire

    [TonChamp1]+[TonChamp2]

    A+

  3. #3
    Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    ok! merci pour ta réponse "marot_r" mais je crois que je n'étais pas assez explicite dans l'exposé du problème alors je vais essayer de le reformuler.

    Le résultat de la requête à obtenir ressemble à l'exemple en pj.

    Pour un enregistrement donné,le champ [Cumul] qui est un champ calculé doit afficher la valeur du champ [Montant]+la valeur du champ [Cumul] de l'enregistrement pécédent sauf pour le premier enregistrement qui n' a pas de prédécesseur.

    Schématiquement,si (n) représente un enregistrement quelconque:
    cumul (n) = cumul (n-1) + montant (n)

    Remarquez que c'est un cas de simple classique en "excel" mais un peu embêtant en "access" puisqu'il ne s'agit pas de faire une simple addition sur deux champs d'un même enregistrement mais faisant intervenir une valeur de champ qui appartient à un enregistrement précédent.

    Alors comment s'y prendre ?
    Fichiers attachés Fichiers attachés

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 368
    Points : 23 840
    Points
    23 840
    Par défaut
    Oui c'est beaucoup plus difficile en Access.

    As-tu une clef qui te permette de déterminer quels enregistrements sont avant celui courrant ?

    Si oui tu peux utiliser un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DSum("[Cumul]";"taTable";"[Clef]<" & [clef])
    qui va faire la somme de tous les enregistrements dont la clef est inférieure à la clef courrante.

    A+

Discussions similaires

  1. Tester l'existence d'un champ dans une requête
    Par Reidid dans le forum Access
    Réponses: 3
    Dernier message: 23/01/2006, 23h02
  2. Réponses: 9
    Dernier message: 17/10/2005, 18h13
  3. Pb de type de champs dans une requête
    Par djouahra.karim1 dans le forum Bases de données
    Réponses: 5
    Dernier message: 23/05/2005, 16h19
  4. Changement valeur d'un champ dans une requête
    Par Mimile28 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 07/04/2005, 15h28
  5. [SQL] Renommer un champ dans une requête
    Par martonpylon12 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 15/11/2003, 02h59

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