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

Access Discussion :

SQl équivalent DECODE


Sujet :

Access

  1. #1
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 171
    Points : 63
    Points
    63
    Par défaut SQl équivalent DECODE
    Bonjour,
    Je souhaite dans une requête Access faire l'équivalent de ceci qui fonctionne en SQL (sous Oracle par exemple) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    UPDATE SEJOUR SET nb_diagnostics = DECODE(diag1,Null,0,1)+DECODE(diag2,Null,0,1)+DECODE(diag3,Null,0,1);
    Je met à jour le champ nb_diagnostics en sommant et vérifiant si les trois autres champs sont non nuls.
    Mais Acces ne connait pas la fonction DECODE.
    Merci de votre aide car sinon j'ai environ 5700 enregistrement à faire à la main !

  2. #2
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 171
    Points : 63
    Points
    63
    Par défaut
    Voci la soluce après des recherches et sur le Web. Elle peut servir à d'autres.
    Il faut écrire quelque chose comme ceci (en l'adaptant bien sur) sous le SQL Access :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    UPDATE Tab_test_IIF_jpc SET Tab_test_IIF_jpc.nb = IIf(d1 Is Not Null,1,0)+IIf(d2 Is Not Null,1,0)+IIf(d3 Is Not Null,1,0);

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

Discussions similaires

  1. Requête SQL : équivalent de Limit?
    Par Bdloul dans le forum DB2
    Réponses: 10
    Dernier message: 03/02/2012, 16h11
  2. Requête SQL avec "decode"
    Par Monfy29 dans le forum SQL
    Réponses: 3
    Dernier message: 12/08/2008, 12h04
  3. SQL : équivalent du FIND FIRST en PROGRESS ?
    Par liseprachan dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 29/02/2008, 13h44
  4. [SQL] performances Decode ou Case when ?
    Par Yorglaa dans le forum Oracle
    Réponses: 8
    Dernier message: 01/10/2004, 15h50

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