Calculer un total de colonne

Dans une table, comment calculer le total d’une colonne (d’un champ) ?

Dans l’exemple ci-dessous, il s’agirait de totaliser la colonne nommée [La Durée], dans la table [tbl Durées]. Plusieurs méthodes sont envisageables, tout dépend du résultat souhaité et de l’endroit où l’utiliser.

Méthode 1 : requête de regroupement

  1. Créez une requête basée sur la table [tbl Durées].
  2. Dans la grille de requête, placez uniquement le champ [La Durée].
  3. Cliquez sur l’icône Opérations en haut de l’écran.
    Une ligne nommée également Opération doit apparaître dans la grille de requête.
  4. Dans la liste déroulante Opérations, sous le champ [La Durée], sélectionnez Somme.
  5. Exécutez la requête : le résultat apparaît (un peu synthétique : il n’y a que le chiffre voulu !).

Méthode 2 : état

  1. Créez une requête basée sur la table [tbl Durées].

  2. Dans le pied d’état, ajoutez le calcul : =somme([La Durée])
    (la procédure est détaillée dans la fiche Etats de regroupement.

Méthode 3 : fonction de domaine

  1. Dans un formulaire ou un état ouvert en mode Création, ajoutez une zone de texte .
  2. A l’intérieur de cette zone (ou dans sa propriété Source Contrôle, tapez le calcul suivant :

Il est possible d’aménager toutes ces méthodes pour effectuer le calcul seulement sur une partie des enregistrements. Je vous laisse tester !

Vous aimerez aussi...

15 réponses

  1. Mathi dit :

    Bonjour
    Tout d’abord merci ! ce site est juste parfait pour avoir de bon articles bien expliqué.

    Je voulais calculer une date a partir d’une table où j’indique la date de départ
    et l’ajout de la date que choisi selon une liste déroulante qui rajoute 1, 7 ou 30 jours.
    en suivant le procédé ( méthode 3 ) ci-dessus, je n’ai aucune idée de quoi ecrire !
    Pouvez vous m’aider ?
    Merci d’avance

    • Hervé Inisan dit :

      Je ne connais pas la structure de la base, mais je sens que le calcul souhaité n’est pas un total de colonne (plutôt un calcul sur un seul enregistrement). Ce qui voudrait dire qu’aucune méthode de cet article ne serait applicable.
      Pour plus de précision : on a une date de départ dans la table, un nombre de jours à ajouter, et on souhaite obtenir une date de fin… c’est bien ça ?

  2. tito2009 dit :

    Bonjour,
    Pensez-vous qu’il soit possible d’effectuer le produit de chacune des valeur d’une colonne plutôt que la somme?
    Access ne propose que quelques opérations (somme, moyenne, min, max…) mais ne propose pas produit([Champs]).
    Est-il possible de créer cette opération? via VBA?
    Merci pour votre réponse.

    • Hervé Inisan dit :

      Effectivement, SQL (en général, pas seulement Access) ne propose pas de fonction de regroupement « Produit ». On peut obtenir le résultat en VBA (l’idée serait de parcourir un Recordset en calculant le produit à chaque « tour de boucle »).

  3. abdelmadjid dit :

    t-date facture sous -formulaire
    FACTURE N° DATE FACTURE REPERTOIRE BLN° PRODUIT POIDS VALEUR

    s/f-operation sous-formulaire

    OPERATION debours frais
    Droit de douane 1 000,00 1 000,00
    Frais de certification 1 000,00 1 000,00
    Amende douane 1 000,00
    Heure supplementaire 1 000,00
    Bareme 1 000,00
    Commission transit 1 000,00
    Ouverture dossier 1 000,00
    Frais de transport 1 000,00
    Camion transfe TC terrain visite 1 000,00
    Clark visite de conformité 1 000,00
    Manutention humaine 1 000,00
    Elevateur chargement 1 000,00
    Frais portuaire 1 000,00
    clark visite douane-contre visite 1 000,00
    Magasinage 1 000,00
    Echange documentaire 1 000,00
    Surestarie 1 000,00
    13 000,00 6 000,00

    t-operation sous-formulaire

    OPERATION MONTANT
    sous total 19000
    total général 19000
    droit de timbre 0
    total général à payer 19000
    total de la facture en lettre  » en lettre »
    comment etablir les fonctions calcul???????????

    • Hervé Inisan dit :

      Je ne connais pas le projet, donc je n’ai pas toutes les formules en détail. Mais d’une manière générale, il y a 2 types de formules dans Access :
      – Les champs calculés
      – Les calculs de type Somme, Moyenne et autres pour les totaux.
      Pour la première technique, voir par exemple cette page.
      Pour la seconde, il y a des articles du Grenier (dans la rubrique Etats, par exemple), qui en parlent. Cet article-ci entre autres.

  4. abdelmadjid dit :

    comment établir une facture sous access.voici .la facture et merci

    FACTURE N° :
    REPERTOIREN°: GHAZAOUET LE :
    DOIT :
    ADRESSE:
    NAVIR: B.L.N°:
    NBRE DE COLIS: NATURE DE PRODUIS: D10N°:

    somme payées à l’administration des douanes debours frais

    Droit de douane
    Frais de certification de chèque
    amende supplementaire douane
    Honoraires et frais divers du commissionnaire
    Bareme
    Commission transit
    Ouverture dossier
    Debours
    Frais de transport
    Camion transfert TC terrain visite
    Clark visite de conformité
    Clark déchargement TC vide
    Manutention humaine
    Elevateur chargement
    Frais portuaire
    Clark visite douane-contre visite
    Magasinage
    Echange documentaire
    surestarie
    NON ASSUJETIE A LA T.V.A
    SOUS TOTAL
    Total general
    Droit timbre
    total general à payer
    la presente facture est arrêter à la somme de:

    • Hervé Inisan dit :

      Difficile de répondre dans un commentaire : comme toujours dans une base de données, l’analyse est la phase la plus importante, il faut se poser les bonnes questions pour déterminer les tables.
      Tu as sans doute besoin d’au moins ces tables pour une facturation :
      – Clients
      – En-tête de facture (les informations générales)
      – Détail de facture (les lignes de produits facturés, dès qu’il peut y en avoir plus d’une par facture)
      – Produits (la table qui définit la liste des produits pouvant être facturés)
      Reste à définir où ventiler toutes tes informations. Les champs calculés/calculables (comme le sous-total et le total général) n’ont pas à être stockés, par contre.
      Tu peux aussi t’inspirer des bases d’exemples de mon livre « Access Cookbook » (cliquer ensuite sur « Téléchargement »). Les bases du chapitre 5 traitent justement de facturation.

  5. HERMANN dit :

    j’ai un problème
    je voudrai calculer le pourcentage des étudiants dans un projet que je suis en train de faire mais je n’y arrive pas, pouvez vous m’aider? c.à.d prendre la somme d’une colonne *100/la somme d’une autre colonne. que puis je faire?aidez moi svp

    • Hervé Inisan dit :

      Dans ce cas, j’utiliserais la méthode 2 (état), en l’adaptant comme ceci :
      1. Une fois le calcul défini, dans le pied d’état, lui donner un nom (propriétés de l’objet, onglet Autres, propriété Nom). Exemple : txtTotal.
      2. Ensuite, dans la zone Détail, ajouter une zone de texte indépendante.
      3. Dans cette zone, taper une formule comme :

      Il n’est pas utile de multiplier par 100, un format de nombre fera ça automatiquement.

  6. Hervé Inisan dit :

    Poostik > De quelle version d’Access s’agit-il ? Si c’est une version antérieure à 2007, il n’est pas possible d’afficher ce total sur la même requête. Ça doit se faire dans une autre requête, ou sur un formulaire/état.

  7. Poostik dit :

    Bonjour !

    Je souhaiterai faire un TOTAL de date.

    Dans ma Table, les dates étaient inscrites de cette façon : 01/12/1990, 24/08/2003, 14/06/2003…
    J’ai donc créé une requête qui n’a fait apparaître que les années : 1990, 2003..
    Ensuite, j’ai compté le nombre de date par année : 1 pour 1990, 2 pour 2003..

    Maintenant, je souhaiterai faire un total du nombre de date. Je n’y arrive pas. Please, help !
    Merci d’avance pour vos réponses.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *