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

Requêtes et SQL. Discussion :

[A-03] Utilisation de la syntaxe IIF Sql


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Milyshyn76
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2007
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 440
    Par défaut [A-03] Utilisation de la syntaxe IIF Sql
    Bonjour à tous,

    Petit question rapide,
    quelle est la syntaxe SQL Pour créer une condition iif dans une requête de selection, d'insertion ou de mise à jour ...

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Je ne vais pas te le dire, car il y a bien meilleur que moi en SQL, mais une astuce quand je veux une syntaxe, j'utilise le générateur de requête, pour IIf c'est VraiFaux, et ensuite je passes en mode SQL, ainsi je récupère la syntaxe .

    Philippe

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 72
    Par défaut
    Bonjour,

    Extrait d'une requête d'analyse croisée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PIVOT IIf(DatePart("q",[Prospect].[Date d'envoi de la documentation])=1,"1er Trimestre",DatePart("q",[Prospect].[Date d'envoi de la documentation]) & "ème Trimestre") In ('1er Trimestre','2ème Trimestre','3ème Trimestre','4ème Trimestre')

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT IIf([champ1]>5,"recu","recalé") AS resultat
    FROM matable;

  5. #5
    Membre éclairé Avatar de Milyshyn76
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2007
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 440
    Par défaut
    Citation Envoyé par random Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT IIf([champ1]>5,"recu","recalé") AS resultat
    FROM matable;
    Oula, ça m'a l'air plutot pas mal..

    Si je traduis tout cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT IIF([Champs1]>5,"Valeur1","Valeur2") FROM MaTable;
    Si le Champs 1 > 5, alors je selectionne la valeur1 de la table MaTable sinon je selectionne la Valeur2.

    Sachant que Valeur1 et Valeur2 font partie du champs Champs1

    ...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 101
    Par défaut
    Citation Envoyé par Milyshyn76 Voir le message
    Oula, ça m'a l'air plutot pas mal..

    Si je traduis tout cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT IIF([Champs1]>5,"Valeur1","Valeur2") FROM MaTable;
    Si le Champs 1 > 5, alors je selectionne la valeur1 de la table MaTable sinon je selectionne la Valeur2.

    Sachant que Valeur1 et Valeur2 font partie du champs Champs1

    ...
    bonjour
    sur la fin tu t es un peu emmêlé valeur1 et valeur2 sont des strings. Si tu veux des champs tu dois mettre [valeur1] la se sera un champs de table.
    Voici un autre usage de iif
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Hotel.Hotel AS Expr1, Sum(IIf([Hotel.Situation] Is Null,1,0)) AS Ch_vide
    FROM Hotel
    GROUP BY Hotel.Hotel;
    ch vide retourne le nombre de fois ou situation est null

  7. #7
    Membre éclairé Avatar de Milyshyn76
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2007
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 440
    Par défaut
    Ok peut-on utiliser ce genre de requête dans du code VBA, on m'a dit qu'il fallait trasct SQL ou pl SQL...

  8. #8
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    on peut dans du code vba utiliser toute requête valide

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

Discussions similaires

  1. [AC-2000] Syntaxe ds SQL qui utilise des variables
    Par bruno28 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 09/12/2009, 10h14
  2. [MySQL] Quelle syntaxe utiliser pour tester le résultat SQL ?
    Par ctrl+z dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 25/12/2008, 16h11
  3. Réponses: 13
    Dernier message: 04/01/2007, 08h48
  4. Utilisation de l'apostrophe en SQL QUERY
    Par joshua.shamael dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 28/04/2005, 17h53
  5. Syntaxe requête SQL
    Par Mvu dans le forum Langage SQL
    Réponses: 3
    Dernier message: 02/07/2004, 14h27

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