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 :

Trier des horaires en fonction de plages horaires [AC-2010]


Sujet :

Requêtes et SQL.

  1. #1
    Membre averti
    Homme Profil pro
    Eleveur de chèvres dans le Vercors
    Inscrit en
    Mai 2017
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Eleveur de chèvres dans le Vercors

    Informations forums :
    Inscription : Mai 2017
    Messages : 56
    Par défaut Trier des horaires en fonction de plages horaires
    Bonjour !

    Je suis bloquée sur une requête, j'aimerais trier des données horaires en fonction de plage de 15 min:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT R_ecarthrcde.LIEN, R_ecarthrcde.ecarthrcde, 
    IIf(R_ecarthrcde.ecarthrcde="","",IIf(R_ecarthrcde.ecarthrcde<#00:15:00#,"",IIf(#00:15:00#<R_ecarthrcde.ecarthrcde<#00:30:00#,"15-30min",IIf(#00:30:00#<R_ecarthrcde.ecarthrcde<#00:45:00#,"30-45min",IIf(#00:45:00#<R_ecarthrcde.ecarthrcde<#01:00:00#,"45-1h",IIf(#01:00:00#<R_ecarthrcde.ecarthrcde<#01:15:00#,"1-1h15",IIf(R_ecarthrcde.ecarthrcde>#01:15:00#,"plus de 1h15"))))))) AS Expr1
    FROM R_ecarthrcde;
    mais ma colonne est vide :/

    Merci d'avance !

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 437
    Par défaut
    Bonjour.

    Il n'y a pas de champs heures dans Access. Il n'y a que des champs date/heure.
    Si tu n'as entré que des heures lors de la saisie, Access a stocké en interne 0000/00/00 hh:mn:ss.
    Donc en théorie tu devrais faire R_ecarthrcde.ecarthrcde<#0000/00/00 00:15:00#.

    Pour tester les minutes je te suggère :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    switch(Format(R_ecarthrcde.ecarthrcde, "hh:nn")<="00:15", "", Format(R_ecarthrcde.ecarthrcde, "hh:nn")<="00:30", "15-30 mn", Format(R_ecarthrcde.ecarthrcde, "hh:nn")<="00:45", "30-45 mn", Format(R_ecarthrcde.ecarthrcde, "hh:nn")<="01:00", "45mh-1h", Format(R_ecarthrcde.ecarthrcde, "hh:nn")<="01:15", "1h-1h15", Format(R_ecarthrcde.ecarthrcde, "hh:nn")>"01:15", "Plus de 1h15")

    Le switch évite l'imbrication de iif() et comme il s'arrête à la 1ère condition vraie, il n'est pas nécessaire de tester la borne inférieure.
    Et je trouve que le format met l'accent sur ce que tu veux tester et évite d'avoir à s'inquiéter de la partie date.
    Note qu'on aurait pu aussi utiliser Hour() et Minute() mais c'est selon moi plus lourd.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre averti
    Homme Profil pro
    Eleveur de chèvres dans le Vercors
    Inscrit en
    Mai 2017
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Eleveur de chèvres dans le Vercors

    Informations forums :
    Inscription : Mai 2017
    Messages : 56
    Par défaut MEEEEEERRRRRCCCCIIIIIIII TEEELLEEEMEEENT BEAUCOUUUUP !!!
    J'avais prévu d'y passer plusieurs jours à ce truc et même de faire une requête par plage, histoire de taper au-dessus des 20Mo de taille de fichier -_-' ...
    Y a pas, qu'en on s'y connait ça prend 5 min ,dehors les amateurs !
    J'étais impressionnée de voir que la réponse venait de 'the' modérateur, le mec qui pèse dans le game quoi, et qui m'envoie LA solution cuisinée aux petits oignons ,
    merci beaucoup de ton intérêt pour mon problème ,
    Bonne journée !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Trier des données en fonction d'un taux de tva
    Par sweetty dans le forum Excel
    Réponses: 9
    Dernier message: 24/01/2017, 13h30
  2. [PPT-2010] Trier des slides en fonction du textbox
    Par arnaudsg1 dans le forum VBA PowerPoint
    Réponses: 2
    Dernier message: 09/11/2011, 10h49
  3. Trier des tableaux horaire avec un tri à bulle ?
    Par lcoulon dans le forum Débuter
    Réponses: 18
    Dernier message: 30/01/2011, 20h11
  4. Réponses: 3
    Dernier message: 05/12/2008, 12h13
  5. Comment éliminer des Plages Horaires
    Par GIPPE dans le forum Requêtes et SQL.
    Réponses: 15
    Dernier message: 02/07/2008, 12h39

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