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 :

Requete avec condition interne


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 24
    Points : 16
    Points
    16
    Par défaut Requete avec condition interne
    Bonjour,

    Je voudrait grosso modo fr

    SELECT nom as libelle
    FROM personne

    je voudrait afficher toutes les personnes,

    mais que les noms commancant par 'A' s'affiche sous la forme :
    nom || ' ' || A

    et que les noms commancant par 'B' s'affiche sous la forme :
    nom || ' ' || B


    comment dois-je proceder?est-ce possible?

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Points : 1 775
    Points
    1 775
    Par défaut
    Et pour ceux qui ne commencent ni par 'A', ni par 'B' ?
    Quel SGBD ?
    Quelle version du SGBD ?

    Sous Oracle 10gR1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    10g SOC5> select *
      2  from dvp;
     
    NOM
    -------------------------
    bob
    amandine
    patrice
     
    3 ligne(s) sélectionnée(s).
     
    10g SOC5> SELECT DECODE( SUBSTR(UPPER(NOM),1,1),
      2                 'A', NOM || ' ' || 'A',
      3                 'B', NOM || ' ' || 'B',
      4                 NOM ) AS LIBELLE
      5  FROM   DVP;
     
    LIBELLE
    ---------------------------
    bob B
    amandine A
    patrice
     
    3 ligne(s) sélectionnée(s).

  3. #3
    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 493
    Points
    28 493
    Par défaut
    Si tu n'utilises pas Oracle mais un SGBD qui reconnait le standard SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    select case substring(NOM from 1 for 1)
       when 'A' then NOM || ' ' || 'A'
       when 'B' then NOM || ' ' || 'B'
       else NOM 
      end as LIBELLE
    from MA_TABLE
    ;
    Et si A et B n'étaient que des exemples, à généraliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select NOM || ' ' || substring(NOM from 1 for 1) as LIBELLE
    from MA_TABLE
    ;

  4. #4
    Membre à l'essai
    Inscrit en
    Juin 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    J'utilise oracle 9i et le case marche nikel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT  CASE WHEN test='Y' THEN nom||' '||prenom  ELSE nom END as forma FROM matable

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

Discussions similaires

  1. [A-03] requete avec conditions
    Par QUALIF dans le forum IHM
    Réponses: 3
    Dernier message: 01/03/2009, 17h18
  2. requete avec condition
    Par swissmade dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 13/08/2007, 12h32
  3. Requete avec condition sur une partie de l'affichage
    Par dinver78 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 06/07/2007, 10h19
  4. Calculs dans une requete avec conditions multiples
    Par Sha1966 dans le forum Access
    Réponses: 3
    Dernier message: 13/01/2006, 16h18
  5. Requete avec condition
    Par Tchinkatchuk dans le forum Langage SQL
    Réponses: 3
    Dernier message: 22/06/2005, 10h37

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