1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mai 2013
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : mai 2013
    Messages : 103
    Points : 59
    Points
    59

    Par défaut Select Case qui retournent une série de +

    Bonjour, je cherche à afficher différents résultats selon l'existence de valeur seulement le case me renvoie ++++++++++++++ et je ne comprends pas pourquoi..
    Je pense que la syntaxe est correct..

    Voici la requête:
    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
    SELECT 
    	e.num, 
    	e.nupa, 
    	e.cote,
    	e.stade,
    	e.detrui,
    	CASE
    		WHEN tr.num IS NOT NULL THEN 'Transferé'
    		WHEN st.num IS NOT NULL THEN  'Stocké'
    		WHEN e.detrui = 1 THEN 'Détruit'
    		ELSE 'NC'
    	END AS  situation
    FROM produit e
    LEFT JOIN transfert tr on (tr.num=e.num)
    LEFT JOIN stock st on (st.num=e.num)
    WHERE e.cosu = '0'
    AND e.numcol = '16'
    J'ai cherché, mais je n'ai rien trouvé pour l'instant, si quelqu'un sait d'où vient le problème, ce serait cool

    Merci d'avance !

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mai 2013
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : mai 2013
    Messages : 103
    Points : 59
    Points
    59

    Par défaut

    Autant pour moi, cela vient du fait que detrui est un caractère...

    Mais cela dit, le case me renvoie 'NC' alors qu'il y a bien un numéro de produit dans Stock.. ça fonctionne pas des masses

  3. #3
    Expert éminent

    Homme Profil pro
    bourreau
    Inscrit en
    mars 2010
    Messages
    2 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : mars 2010
    Messages : 2 730
    Points : 6 016
    Points
    6 016
    Billets dans le blog
    1

    Par défaut

    La base de données ne se trompe jamais, si vous obtenez NC c'est qu'il n'existe aucune ligne dans la table stock pour la valeur st.num=e.num

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mai 2013
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : mai 2013
    Messages : 103
    Points : 59
    Points
    59

    Par défaut

    Sans doute, je vais revoir plus attentivement mon jeu d'essai ! Merci

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

Discussions similaires

  1. Oracle : Case dans Where qui retourne une liste
    Par stof dans le forum Oracle
    Réponses: 9
    Dernier message: 29/07/2011, 10h21
  2. Select case avec then qui retourne une variable
    Par dinette dans le forum SQL
    Réponses: 6
    Dernier message: 06/07/2009, 11h03
  3. Fonction qui retourne une collection
    Par superfly dans le forum Oracle
    Réponses: 9
    Dernier message: 25/06/2009, 18h02
  4. [VBA-E]Select case qui ne fonctionne pas :(
    Par Nom dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 31/01/2006, 12h13
  5. methode qui retourne une liste d'objets du meme type
    Par anoukhan dans le forum Oracle
    Réponses: 8
    Dernier message: 12/01/2006, 18h38

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