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 :

Ordre de tri par mois et années dans une requête analyse croisée


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Points : 58
    Points
    58
    Par défaut Ordre de tri par mois et années dans une requête analyse croisée
    bonjour à tous,
    voilà mon petit soucis :
    j'ai créer une requête qui récupère les dates max du champ [DateFin] renommé [MaxDeDateFin] regroupé par [Numéro_Opération]. C'est la requête1. En fonction du résultat je souhaite afficher une sorte de calendrier, j'ai donc créer une requête analyse croisée provenant de la requête1, avec en tête de ligne [Numéro_Opération], avec en tête de colonne le mois et l'année de [MaxDeDateFin], et pour valeur max de [MaxDeDateFin] (qui est en faîte égale à MaxDeDateFin).
    Donc ça me donne une instruction SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    TRANSFORM Max[Requête1.MaxDeDateFin] AS [La valeur]
    SELECT Requête1.Numéro_Opération
    FROM Requête1
    GROUP BY Requête1.Numéro_Opération
    ORDER BY Format([MaxDeDateFin],"mmm yy")
    PIVOT Format([MaxDeDateFin],"mmm yy");
    Tout va bien pour l'instant, mais le problème c'est que l'ordre de tri se fait dans l'ordre alphabétique des mois.

    j'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORDER BY Month(Format([MaxDeDateFin],"mmm yy"))
    réponse de access97 : ORDER BY est en conflit avec la clause GROUP BY...
    quelqu'un aurait il une idée??
    merci à tous

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Points : 1 701
    Points
    1 701
    Par défaut
    Bonsoir,
    Citation Envoyé par garsflo Voir le message
    quelqu'un aurait il une idée??merci à tous
    On peut essayer, mais non testé :
    Dans les propriétés de la requête==> En-têtes des colonnes :
    "Janv";"Févr";"Mars";"Avr";"Mai";"Juin";"Juil";"Août";"Sept";"Oct";"Nov";"Déc"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    TRANSFORM Max[Requête1.MaxDeDateFin] AS [La valeur]
      SELECT Requête1.Numéro_Opération
    FROM Requête1
      GROUP BY Requête1.Numéro_Opération
      ORDER BY Format([MaxDeDateFin],"mmm")
    PIVOT Format([MaxDeDateFin],"mmm")
    In ("Janv","Févr","Mars","Avr","Mai","Juin","Juil","Août","Sept","Oct","Nov","Déc");
    Cordialement.
    Questions techniques par MP
    Le peu que je sais, c'est à mon ignorance que je le dois.
    ...............................................................................Sacha Guitry

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Points : 58
    Points
    58
    Par défaut
    J'ai testé cette dernière solution mais accès me dit qu'il y à une erreur de syntaxe dans l'instruction...je vais chercher dans ce sens...Il doit bien y avoir une solution

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Points : 1 701
    Points
    1 701
    Par défaut
    Bonsoir,

    Pour tenter d'aider à réaliser vers ce que tu désires :

    1 table------>tblClients
    IDAchat----->N°auto-->Clef primaire
    TypeAchat-->Texte
    DateAchat-->DateHeure

    Puis dans une requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    TRANSFORM Count(tblClients.IDAchat) AS CompteAchat
    SELECT tblClients.TypeAchat, Format([DateAchat],"yyyy") AS AnAchat
       FROM tblClients
    GROUP BY tblClients.TypeAchat, Format([DateAchat],"yyyy")
       ORDER BY Format([DateAchat],"yyyy") DESC 
    PIVOT Format([DateAchat],"mmm") 
    In ("Janv","Févr","Mars","Avr","Mai","Juin","Juil","Août","Sept","Oct","Nov","Déc");
    Sans oublier :
    Dans les propriétés de la requête==> En-têtes des colonnes :
    "Janv";"Févr";"Mars";"Avr";"Mai";"Juin";"Juil";"Août";"Sept";"Oct";"Nov";"Déc"

    Cordialement.
    Questions techniques par MP
    Le peu que je sais, c'est à mon ignorance que je le dois.
    ...............................................................................Sacha Guitry

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Points : 58
    Points
    58
    Par défaut
    merci francishop pour ton exemple.
    J'ai adapté ta requête à la mienne et éffectivement j'ai un résultat plutôt sympa et bien mieux que ce que j'envisageai au départ!!
    Alors on peut dire que c'est GAGNE...
    Merci encore pour le coup de main, c'est super...A bientôt sur le forum

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

Discussions similaires

  1. [XL-2010] Trouver une date (mois et année) dans une colonne avec plusieurs dates
    Par merlinus3000 dans le forum Excel
    Réponses: 9
    Dernier message: 07/06/2015, 08h34
  2. [AC-2007] Champ calculé comme valeur dans une requête analyses croisées avec une seule table
    Par The old fool dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 11/10/2014, 10h15
  3. [AC-2013] Valeur null dans une requête Analyse croisée
    Par petchy dans le forum Access
    Réponses: 5
    Dernier message: 07/06/2014, 11h57
  4. Critère Date dans une requête analyse croisée
    Par Lingo dans le forum Access
    Réponses: 7
    Dernier message: 05/10/2006, 14h43
  5. Compter dans une requête Analyse Croisée
    Par jeanchcom dans le forum Access
    Réponses: 14
    Dernier message: 26/09/2006, 08h14

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