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

Langage SQL Discussion :

[Oracle 8]Tri personnalisé


Sujet :

Langage SQL

  1. #1
    Membre régulier
    Profil pro
    Ingenieur developpement
    Inscrit en
    Septembre 2002
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingenieur developpement

    Informations forums :
    Inscription : Septembre 2002
    Messages : 175
    Points : 106
    Points
    106
    Par défaut [Oracle 8]Tri personnalisé
    Bonjour,
    je voudrais faire une requete triée avec une particularité.

    j'ai ma table lgncommande avec les champs N_Idlgncmd, S_Idparcelle, S_Idempl, N_IdCmd.

    je voudrais remonter toutes les lignes de commande d'une commande dans l'ordre des parcelles, empl en mettant une parcelle nommée en premier.

    exple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    N_idCmd | N_IdlgnCmd | S_IdParcelle | S_IdEmpl
    1       | 1          | P1           | E4
    1       | 2          | P1           | E5
    1       | 3          | T1           | X23
    1       | 4          | Q2           | R23
    1       | 5          | E1           | E1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select N_IdLgnCmd from LGNCMD
    where N_IdCmd = 1
    order by S_IDParcelle, S_IdEmpl
    cette requete me remonte 5, 1, 2, 4, 3.

    Je voudrais préciser que la parcelle T1 est prioritaire et donc remonter les ligne dans cet ordre: 3, 5, 1, 2, 4.
    Les enregistrement comportant 'T1' passent devant et le reste reste trié.

    vous auriez une requête pouvant me faire çà ?

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 115
    Points : 28 480
    Points
    28 480
    Par défaut
    Citation Envoyé par gudul
    Je voudrais préciser que la parcelle T1 est prioritaire et donc remonter les ligne dans cet ordre: 3, 5, 1, 2, 4.
    Les enregistrement comportant 'T1' passent devant et le reste reste trié.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT  N_IdLgnCmd 
    FROM    LGNCMD
    WHERE   N_IdCmd = 1
    ORDER BY 
            CASE WHEN S_IdParcelle = 'T1' THEN 1 ELSE 2 END
        ,   S_IDParcelle
        ,   S_IdEmpl
    ;

  3. #3
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Voici une solution : Comment personnaliser un tri ?

  4. #4
    Membre régulier
    Profil pro
    Ingenieur developpement
    Inscrit en
    Septembre 2002
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingenieur developpement

    Informations forums :
    Inscription : Septembre 2002
    Messages : 175
    Points : 106
    Points
    106
    Par défaut
    merci, la 2ème solution fonctionne à merveille.

    la première n'ai pas passée. (sous Oracle 8.)

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

Discussions similaires

  1. [Oracle 9i] Regroupement ou tri personnalisé
    Par SasKa dans le forum SQL
    Réponses: 3
    Dernier message: 12/10/2010, 19h03
  2. [MySQL] Tri personnalisé des résultats d'une requête MySQL
    Par Tibimac dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 25/09/2010, 15h09
  3. [VxiR2] Tri personnalisé en invite
    Par jbe77 dans le forum Deski
    Réponses: 3
    Dernier message: 11/02/2009, 22h19
  4. Tri personnalisé qui se lance tout seul
    Par zert84 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 01/09/2008, 13h35
  5. [Oracle 10g] Tri par préférence ?!
    Par ghohm dans le forum SQL
    Réponses: 5
    Dernier message: 17/12/2007, 19h15

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