Totaliser des durées

Bonjour,

Dans une table (access) j'ai chargé (à base d'un tableau Excel) une colonne contenant des durées au format HH:MM.

Dans une requête ACCESS j'affiche cette colonne et le format est correct.

Par contre lorsque je demande la totalisation de cette colonne la proposition "Somme" est absente. Je ne peux que faire "moyenne", "plus grand", "plus petit", "aucun" ou "nombre".

Pouvez-vous me dire comment dépasser ce petit souci ?

Merci d'avance

GE

5 réponses

  1. Contributeur
    bonjour, je suppose que ces durées n'ont pas été correctement enregistrées comme des fractions de journées. peut-être déjà pas dans Excel.
    par exemple, une durée de 12 heures est représentée par 1/2.
    j'imagine que le soucis est déjà présent dans excel, où il est facile de confondre données et format d'affichage.
    quel est le type du champ dans la table Access?
    dans Excel, si tu affiches ces données comme des nombres, cela donne quoi?
    0
    1. Bonjour,
      J'ai importé cette table depuis un fichier Excel
      Les formats dans Excel sont "Heure"
      Les format dans la table Access dont Date/heure
      Sous Excel la somme est correcte
      Sous Access en bas du tableau la fonction Somme n'est pas proposée.
      Exemple
      Excel:
      Col A Ligne 1 Format Heure valeur = 2:30
      Col A Ligne 2 Format Heure valeur = 2:30
      Col A ligne 3 Format Heure valeur = 2:40
      Col A ligne 4 Format Heure valeur = Somme(A1:A3) = 7:40

      ACCESS
      Champ1 Ligne 1 Format Date/heure valeur = 2:30
      Champ1 Ligne 2 Format Date/heure valeur = 2:30
      Champ1 Ligne 3 Format Date/heure valeur = 2:40
      Totalisation en bas de la col du champ1 Impossible car fonction "Somme" non proposée.

      Comment faire ?

      J'espère avoir été plus clair cette fois.

      Merci

      GE

      0
      1. bonjour
        transformer le champ heure en alphanumerique
        1h =100
        45mn = 75 ou 0,75
        30mn = 50 ou 0,50
        15mn = 25 ou 0.25
        0
    2. Bonjour,

      J'espérais plutôt que, comme excel le fait si bien, Access permettait aussi de totaliser des durées en heures, minutes et secondes.
      Merci quand même pour votre réponse.
      GE
      0
      1. Contributeur
        as-tu essayé
        select sum(champ1) from latable
        ?
        0
    3. En effet, merci. Que n'y ai-je pas pensé plus tôt. Cela semble simple.
      Cependant mon niveau débutant ne m'as pas encore permis d'écrire la requête qui va bien. Sans doute pourrez-vous encore me donner le coup de pouce manquant.
      Voici mon besoin.
      Je dispose d'une table contenant trois colonnes.
      Colonne 1 Nom
      Colonne 2 Distance
      Colonne 3 Durée (format heure)

      Je souhaite produire une simple liste avec une sélection par paramètre sur le nom.
      La liste devrait se présenter comme suit avec un param Nom=TOTO
      TOTO 10 Km 1:30 (format Heure)
      TOTO 12 Km 1:45 (format Heure)
      TOTO 8 Km 1:50 (format Heure) ...etc

      TOTAL 30 Km 5:05 (format Heure)

      En fin de liste j'aimerais faire apparaître le total des colonnes 2 et 3 au format Heure pour la colonne 3 (sachant que si j'utilise la fonction automatique de totalisation, l'option somme n'est pas proposée vu le format heure de cette colonne 3)
      Merci d'avance de votre aide
      0
      1. SELECT Sum(RQ1.durée) AS TotalDurée
        FROM RQ1

        La colonne durée de la ta RQ1 est au format "Heure abrégée" mais la somme toujours au format numérique

        03:00 + 03:00 + 03:15 = 0,385416666666667

        Comment transformer ce résultat en 09:15 ?
        0
      2. Contributeur
        @ESCOUGERpeut-être
        SELECT format(Sum(RQ1.durée),"Short Time") AS TotalDurée 
        FROM RQ1
        0
    4. il s agit d une format texte
      0
      1. Merci. En indiquant le format Short Time cela fonctionne bien. Néanmoins je ne peux toujours pas avoir accès à la fonction "somme" dans la totalisation automatique .
        Pour contourner l'obstacle est il possible de calculer ce total dans une table et d'afficher cette table de 1 ligne comme dernière ligne de mon résultat?
        0
      2. Contributeur
        @ESCOUGERprobablement: partage le code SQL des 2 requêtes.
        0