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 :

[SQL]Action sur clause where


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 86
    Par défaut [SQL]Action sur clause where
    J ai un petit probleme avec une instruction sql

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    INSERT INTO XXX ( A, B )
    SELECT YYY.A, ZZZ.B
    FROM ****
    GROUP BY ******
    HAVING (((YYY.B) Like [Formulaires]![Dialogue filtre propriété/tbdf]![VG_PROPRIETE]) AND ((ZZZ.C)="BF" Or (ZZZ.C)="B" Or (ZZZ.C)="BT"));

    je voudrais que quand il n y a pas de ligne selectionné du fait de la condition having que A soit insere avec ca valeur et que B prenne zero

    Merci d avance

  2. #2
    Membre Expert
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Par défaut
    Peut-être ceci

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT INTO XXX ( A, B )
    SELECT YYY.A, IIf([YYY]![B] Like [Formulaires]![Dialogue filtre propriété/tbdf]![VG_PROPRIETE] And ([ZZZ]![C]="BF" Or [ZZZ]![C]="BT" Or [ZZZ]![C]="B"),[YYY]![B],"0") AS Expr1
    FROM YYY, ZZZ GROUP BY ... ;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 86
    Par défaut A priori non
    J ai teste ta solution mais a priori ca marche pas
    mon code est le suivant

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    INSERT INTO [XXX] ( NUMFOR, PROPRI, TYPE, SURFACE )
    SELECT YYY.NUMFOR, YYY.PROPRI, "Feuillus" AS Expr1, IIf(((YYY.PROPRI) Like [Formulaires]![Dialogue filtre propriété/tbdf]![VG_PROPRIETE]) And ((ZZZ.NATFOR)="BF" Or (ZZZ.NATFOR)="B" Or (ZZZ.NATFOR)="BT"),[ZZZ].[CONTEN],"0") AS SURFACE
    FROM YYY INNER JOIN ZZZ ON (YYY.NUMFOR = ZZZ.NUMFOR) AND (YYY.PROPRI = ZZZ.PROFOR)
    GROUP BY ***************
    HAVING (((YYY.PROPRI) Like [Formulaires]![Dialogue filtre propriété/tbdf]![VG_PROPRIETE]) AND ((ZZZ.NATFOR)="BF" Or (ZZZ.NATFOR)="B" Or (ZZZ.NATFOR)="BT"));

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 86
    Par défaut ok c est bon
    merci a toi j ai reussi en modifiant le second critere et en utilisant ta reponse
    bonne continuation

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

Discussions similaires

  1. Problème SQL suite ajout clause Where
    Par Tipstitou dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 04/03/2009, 05h05
  2. Fonction pl/sql dans une clause where
    Par ibtissamr dans le forum PL/SQL
    Réponses: 4
    Dernier message: 27/08/2008, 11h18
  3. auto-completion sur clause where
    Par guyrnaf dans le forum Sql Developer
    Réponses: 15
    Dernier message: 22/08/2007, 19h38
  4. syntaxe SQL sur clause where
    Par fpecastaing dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 12/03/2007, 15h07
  5. Requête sql dans une clause Where
    Par PrinceMaster77 dans le forum Requêtes
    Réponses: 5
    Dernier message: 26/07/2006, 11h30

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