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 :

case when else avec une date


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2010
    Messages
    376
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 376
    Par défaut case when else avec une date
    Bonjour,

    Je cherche à afficher un statut dans une colonne en fonction de la présence ou non d'une date.

    J'ai essayé plusieurs syntaxes, mais aucune n'a bien évidemment fonctionnée.

    Ci-dessous, voici une idée de ce que je souhaite faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select case table_envois.date_envoi when "présence d'une date" then 'Terminée' else 'En_cours' end as avancement from table_envois
    Toute les données de la table_envois.date_envoi étant des dates, il suffirait juste de préciser si la colonne est vide ou remplie mais là encore, je botte en touche...

    Merci d'avance.

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 953
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 953
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    case when table_envois.date_envoi is not null then 'Terminée' else 'En_cours' end

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2010
    Messages
    376
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 376
    Par défaut
    Tout simplement...merci beaucoup.

  4. #4
    Membre Expert
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Février 2012
    Messages
    652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2012
    Messages : 652
    Par défaut
    Une alternative à base du DECODE

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DECODE(table_envois.date_envoi,NULL,'En cours,','Terminé')

  5. #5
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 134
    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 134
    Par défaut
    Lorsqu'on a le choix, il est recommandé de privilégier la syntaxe normalisée par rapport à la syntaxe "propriétaire".
    Pour des raisons d'évolutivité, parce que l'éditeur risque de déprécier ses fonctions au profit de la syntaxe normative.
    Pour des raisons de compatibilité, parce que mon application pourra ainsi plus facilement être portée sur un autre SGBD.
    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.

  6. #6
    Membre éclairé
    Inscrit en
    Juin 2010
    Messages
    376
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 376
    Par défaut
    Je dois avouer, qu'en raison de mes connaissances limitées en sql, la description que j'ai pu trouver du DECODE m'a laissée un peu perplexe...

    Merci néanmoins d'avoir ajouté une réponse de plus à mon problème.

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

Discussions similaires

  1. [2012] Utilisation de la clause WHERE CASE WHEN ELSE END dans une procédure stockée
    Par djelloharmel dans le forum Développement
    Réponses: 5
    Dernier message: 23/09/2015, 19h36
  2. Automatiser case à cocher avec une date
    Par tsyfar dans le forum VBA Word
    Réponses: 1
    Dernier message: 20/11/2007, 14h15
  3. [JDBC] Requête avec une date sous la forme dd/MM/yyyy
    Par sylviefrfr dans le forum JDBC
    Réponses: 6
    Dernier message: 12/11/2005, 09h35
  4. Réponses: 2
    Dernier message: 16/08/2005, 15h33
  5. probléme avec une date/string dans un CommandText
    Par critok dans le forum Bases de données
    Réponses: 5
    Dernier message: 09/02/2005, 15h30

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