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 :

requête pour somme des durées de + de 24h


Sujet :

Requêtes et SQL.

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 9
    Points : 7
    Points
    7
    Par défaut requête pour somme des durées de + de 24h
    Bonjour à tous,

    Voici la difficulté. J'ai une table timesheet avec
    id_collab
    dossier
    date (au format jj-mm-aa)
    libellé
    durée (au format hh:mm sachant que chaque durée individuellement est de moins de 24h)

    j'ai besoin de faire une requête qui permettra pour chaque dossier de faire apparaitre la durée globale pour une période donnée

    Le problème est que je n'arrive pas à faire calculer la somme des durées à acces car la somme des durées peut dépasser 24h

    exemple dossier dupont période mars 2013 durée 32:51

    pourriez vous m'aider?

    merci d'avance

  2. #2
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Il aurait été préférable de stocker la durée sous forme de minute ou d'heure. Il n'y avait plus qu'à diviser la somme par 60 puis 24 pour faire apparaître des jours/heures/minutes.

    Une durée n'est pas une date mais une quantité de temps passé.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    merci mais ces temps passés sont entrés sur excel au format hh:mm et j'ai besoin d'un résultat sous le même format, pas en jour

    en outre, quand je demande à access de faire la somme il est incapable

    comment faire

  4. #4
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Par ce que ce sont des données texte surement.

    Vous devez d'abord les convertir en numérique. Utiliser la fonction InStr pour trouver la position de ":" puis Left et Right. La partie de gauche sera multipliée par 60 et ajoutée à celle de droite. Vous aurez un résultat en minute que vous pourrez sommer et ensuite rediviser par 60 pour un affichage en hh:mm

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    justement je ne comprends pas, les données ne sont pas en texte mais en date/heure
    c'est une importation d'excel

  6. #6
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Ca aurait été quand même plus simple si dès le départ vous aviez donné cette information

    Il ne faut pas confondre un type (le stockage de la donnée) et un format (l'affichage de la donnée)

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Sum(Hour(duree) * 60 + Minute(duree)) \ 60 & ":" & Sum(Hour(duree) * 60 + Minute(duree)) Mod 60 FROM LaTable

Discussions similaires

  1. [SQL] Requête pour afficher des valeurs uniques
    Par gcvoiron dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 13/11/2007, 17h38
  2. requête pour extraire des caractères d'un champ
    Par hellyjlj dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 13/11/2007, 15h32
  3. Réponses: 7
    Dernier message: 22/08/2007, 11h49
  4. Requête pour extraire des départements
    Par Ardechoise dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 27/04/2007, 11h20
  5. Réponses: 5
    Dernier message: 23/02/2007, 09h04

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