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 MySQL Discussion :

Requete SELECT + IF = Pb avec tri N) et Date


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 82
    Par défaut Requete SELECT + IF = Pb avec tri N) et Date
    B'soir !

    J'ai une table comprenant 1 champ [N°] et 1 champ [Date]
    Je peux avoir comme N°, par exemple, une valeur 7.. ou 0.., avec diverses valeurs de Date, par exemple en vrac :
    - N° 767 -> 09/03/08
    - N° 769 -> 11/03/08
    - N° 003 -> 09/03/08
    - N° 770 -> 12/03/08
    - N° 005 -> 10/03/08
    - N° 768 -> 10/03/08
    - N° 004 -> 10/03/08
    - N° 002 -> 09/03/08

    Il s'agit donc de 2 sortes de numérotation (commençant par 7 ou par 0) mais qui peuvent avoir des dates communes, et sachant que plus mon N° est élevé (qq soit son type de numérotation, commençant par 7... ou 0...), plus la date est également élevée.

    Mon pb réside donc dans le tri de ces données : je souhaiterais faire une requête SELECT qui me les trie dégressivement par N° et par Date, en respectant à la fois le critère Date et le critère N° (càd que - qq soit le type de numérotation - c'est surtout ça le fond de mon pb, car je dois retrouver chaque N°, en fonction de son type de numérotation en 7.. ou en 0.., dans le bon ordre chronologique par rapport à sa Date)

    Cette requête devrait donc donner à peu près :

    - N° 770 -> 12/03/08
    - N° 769 -> 11/03/08
    - N° 005 -> 10/03/08
    - N° 768 -> 10/03/08
    - N° 004 -> 10/03/08
    - N° 003 -> 09/03/08
    - N° 767 -> 09/03/08
    - N° 002 -> 09/03/08

    Et là, franchement, je patauge depuis 1 bout de temps : soit j'ai un bon tri par N° (mais dans ce cas j'ai un tri par date non dégressif), ou vice-versa si mon tri par date est bon...

    Merci pour votre aide !
    @+

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 063
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 063
    Par défaut
    Bonjour,

    Autant le tri par date ne doit pas poser de problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ... ORDER BY ma_date DESC
    ... autant je ne comprends pas ce que tu souhaites comme tri avec le numéro . Tu veux les numéros par ordre croissant pour une même date, ou décroissant, ou encore quelque chose d'autre ?

    Si tu mets, dans la clause ORDER BY, d'abord le champ date, puis le champ numéro, est-ce que ça correspond à ce que tu attends ?
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORDER BY ma_date DESC, mon_numero ASC
    va donner :
    N° 770 -> 12/03/08
    N° 769 -> 11/03/08
    N° 004 -> 10/03/08
    N° 005 -> 10/03/08
    N° 768 -> 10/03/08
    N° 002 -> 09/03/08
    N° 003 -> 09/03/08
    N° 767 -> 09/03/08
    Sinon,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORDER BY ma_date DESC, mon_numero DESC
    va donner :
    N° 770 -> 12/03/08
    N° 769 -> 11/03/08
    N° 768 -> 10/03/08
    N° 005 -> 10/03/08
    N° 004 -> 10/03/08
    N° 767 -> 09/03/08
    N° 003 -> 09/03/08
    N° 002 -> 09/03/08
    Mais hormis ces deux solutions, il n'y a pas vraiment d'alternative... A moins que tu ne nous explicite mieux ce que tu attends.

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

Discussions similaires

  1. [2008R2] Requete Select SQl Server Avec valeur Null
    Par molto1bello dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/05/2013, 14h18
  2. [MySQL] Requete SELECT multi-tables avec un ORDER BY
    Par Twenty4 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 22/12/2010, 02h36
  3. Requete sur deux tables avec tri
    Par ebaoo dans le forum MySQL
    Réponses: 2
    Dernier message: 25/02/2010, 18h41
  4. Query SQL avec tri sur une date + groupement
    Par Raphael1980 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 24/02/2009, 15h12
  5. Requête select des données avec un critère de date
    Par funboard dans le forum Oracle
    Réponses: 2
    Dernier message: 21/04/2008, 16h52

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