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 :

Tri date difficile [AC-2016]


Sujet :

Requêtes et SQL.

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mars 2009
    Messages : 408
    Points : 216
    Points
    216
    Par défaut Tri date difficile
    Bonjour,

    Pouvez vous m'aider sur ce problème, svp?

    avec cette sql :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Mysql = "SELECT Table_BECASSE.SAISON, Format([date_prelevement],'mm/yyyy') AS Mois, Sum(Table_BECASSE.NB_PRELEVEMENT) AS SommeDeNB_PRELEVEMENT, Table_BECASSE.DEPARTEMENT_PRELEVEMENT " & _
    " FROM Table_BECASSE " & _
    " GROUP BY Table_BECASSE.SAISON, Format([date_prelevement],'mm/yyyy'), Table_BECASSE.DEPARTEMENT_PRELEVEMENT " & _
    " HAVING (((Table_BECASSE.SAISON) = " & SAISON & ") and " & Lieu & " )" & _
    " ORDER BY Format([date_prelevement],'mm/yyyy') DESC;"
    J'essaye d'effectuer un tri sur le champs [date_prelevement] (mois/année) voici ce que j'obtient avec la sql ci dessus:

    Mois
    12/2017
    11/2017
    10/2017
    09/2017
    02/2018
    01/2018

    et je voudrais obtenir, ce qui serait logique :

    Mois
    09/2017
    10/2017
    11/2017
    12/2017
    01/2018
    02/2018

    Quelqu'un aurait il une idée comment écrire ORDER BY pour obtenir ce résultat.
    Merci pour votre aide

  2. #2
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 912
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 912
    Points : 4 811
    Points
    4 811
    Par défaut
    Bonjour,

    il faut alors aligner le ORDER BY sur ton souhait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     " ORDER BY Format([date_prelevement],'yyyymm') ASC;"
    CDLT

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mars 2009
    Messages : 408
    Points : 216
    Points
    216
    Par défaut
    Merci pour votre aide mais quand je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     " ORDER BY Format([date_prelevement],'yyyymm') ASC;"
    cela donne ceci :

    Mois
    01/2018
    02/2018
    09/2017
    10/2017
    11/2017
    12/2017

    et non cela :

    Mois
    09/2017
    10/2017
    11/2017
    12/2017
    01/2018
    02/2018

    merci pour votre aide

  4. #4
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 769
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 769
    Points : 14 810
    Points
    14 810
    Par défaut
    bonjour,
    il faut aussi mettre Format([date_prelevement],'yyyymm') dans le GROUP BY

  5. #5
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 912
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 912
    Points : 4 811
    Points
    4 811
    Par défaut
    es-tu sûr d'avoir mis
    ORDER BY Format([date_prelevement],'yyyymm')

    ?

  6. #6
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mars 2009
    Messages : 408
    Points : 216
    Points
    216
    Par défaut
    merci beaucoup ca marche
    exact je n'avais pas vu merci

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

Discussions similaires

  1. Tri Dates variable tableau
    Par jojo86 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/01/2012, 19h25
  2. [AC-2007] Tri - Date Formaté - ordre croissant - Etat/Requête
    Par rch05 dans le forum IHM
    Réponses: 24
    Dernier message: 21/03/2011, 14h47
  3. Réponses: 35
    Dernier message: 12/03/2010, 10h34
  4. Tri date avec format spécial
    Par jojom13 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 12/01/2008, 15h21
  5. tri dates dans fenêtre modale
    Par TBMB51 dans le forum IHM
    Réponses: 1
    Dernier message: 12/11/2007, 09h12

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