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

SQL Oracle Discussion :

[Débutant] Requête avec condition


Sujet :

SQL Oracle

  1. #1
    Invité
    Invité(e)
    Par défaut [Débutant] Requête avec condition
    Bonjour,

    J'aimerais faire la requête suivante :
    si le champ A commence par '10', alors je renvoie 'Export', si le champ B commence par '10', alors je renvoie 'Import'

    Je pense que c'est très facile mais je ne vois pas comment faire.

    Le CASE WHEN ne correspond pas à ce que je recherche ni le IF THEN (enfin c'est l'impression que j'en ai après plusieurs tests).

    Merci pour votre aide.

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 394
    Points
    18 394
    Par défaut
    Citation Envoyé par nicofromChina Voir le message
    Le CASE WHEN ne correspond pas à ce que je recherche ni le IF THEN (enfin c'est l'impression que j'en ai après plusieurs tests).
    Je le trouve au contraire très adapté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    select
        id,
        case when col1 like '10%' then 'Export'
             when col2 like '10%' then 'Import'
             else 'Autre'
        end res
    from    
    (
    select 1 id, '10' col1, '20' col2 from dual union all
    select 2, '20', '10' from dual union all
    select 3, '30', '30' from dual union all
    select 4, '10', '10' from dual union all
    select 5, null, null from dual
    )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ID	RES
    1	Export
    2	Import
    3	Autre
    4	Export
    5	Autre

  3. #3
    Invité
    Invité(e)
    Par défaut
    Ok merci, je viens de le trouver aussi après plusieurs essais ...

    En fait je faisais un truc du genre

    case champ when ...

    Bref ça ne me faisait pas d'erreur de lancement mais ça ne me donnait pas ce que je voulais.


    Merci

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

Discussions similaires

  1. [Cours pt-02][Débutants]Requête avec plusieurs sommes
    Par Papy Turbo dans le forum Sondages et Débats
    Réponses: 18
    Dernier message: 29/10/2007, 19h55
  2. [MySQL] pb de requête avec conditions, débutant
    Par carelha dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 30/11/2006, 20h35
  3. Requête avec condition
    Par lolo_bob2 dans le forum Access
    Réponses: 1
    Dernier message: 08/06/2006, 20h59
  4. [Requête]Requête avec condition
    Par Miles Raymond dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 23/05/2006, 09h30
  5. Calcul requête avec conditions multiples
    Par Phullbrick dans le forum Access
    Réponses: 7
    Dernier message: 18/04/2006, 14h45

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