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 :

Retourner une valeur par défaut quand une requête ne retourne aucune valeur


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 6
    Par défaut Retourner une valeur par défaut quand une requête ne retourne aucune valeur
    Bonjour,
    je voudrais savoir s'il est possible de faire en sorte qu'une requête SQL renvoi une valeur par défaut dans le cas où cette requête ne retourne rien...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    TITLE "Liste des patients avec une posologie invalide :" ;
    SELECT 
         id LABEL "Identifiant", 
         poids LABEL "Poids en kg", 
         posol LABEL "Posologie prescrite"
    FROM table
    WHERE NOT( (posol="20 GOUTTES" & poids < 50) OR (posol="40 GOUTTES" & poids > 50) ) AND visite="INCLUSION"
    Dans mon exemple, si toutes les posologies sont correctes le résultat de ma requête est "Liste des patients avec une posologie invalide : ".
    Ce que j'aimerais c'est avoir quelque chose du genre "Liste des patients avec une posologie invalide : AUCUN"

    Merci beaucoup!

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    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 136
    Par défaut
    Quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    TITLE "Liste des patients avec une posologie invalide :" ;
    SELECT 
         id LABEL "Identifiant", 
         poids LABEL "Poids en kg", 
         posol LABEL "Posologie prescrite"
    FROM table
    WHERE NOT( (posol="20 GOUTTES" & poids < 50) OR (posol="40 GOUTTES" & poids > 50) ) AND visite="INCLUSION"
    UNION
    SELECT  NULL, NULL, COALESCE(MAX(posol), 'AUCUN')
    FROM    table
    WHERE   NOT( (posol="20 GOUTTES" & poids < 50) OR (posol="40 GOUTTES" & poids > 50) ) AND visite="INCLUSION"
    HAVING  COUNT(*) = 0
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/04/2014, 17h32
  2. Réponses: 14
    Dernier message: 23/04/2012, 22h32
  3. Réponses: 3
    Dernier message: 22/08/2010, 17h40
  4. Réponses: 10
    Dernier message: 04/11/2008, 14h30
  5. Réponses: 8
    Dernier message: 27/06/2006, 11h47

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