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

Macro Discussion :

Conditions non prises en compte


Sujet :

Macro

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 232
    Points : 436
    Points
    436
    Par défaut Conditions non prises en compte
    Bonjour forum,
    Dans ma macro, la condition suivante n'est pas prise en compte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    and cnu_code in('03I19 961247703','03I19 991288453','03I19 921712173','06I19 981507586','07I20 001279267')
    En effet je retrouve dans le résultat d'autres numéros de contrats qui ne sont pas dans ma liste de condition .
    le code en entier est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    proc sql;
    create table contrat as
    select* from PROD.cnu_contrat_unitaire 
    where prd_code in  ('GAN_ALT_PREV','GAN_EMP_PREV','GAN_ATT_PREV','GAN_ACT_PREV','DEPENDANCE','GAN_ALT_HCLE','MPS','G_PREV',					
    					'G_ACC','G_HOSPIT','SIGMA_PREV','CASH')
    and cnu_code in('03I19 961247703','03I19 991288453','03I19 921712173','06I19 981507586','07I20 001279267')
    and cnu_d_terme is null or cnu_d_terme > mdy(03,31,2013)
    and(cnu_inv_deb)< mdy(03,31,2013)
    and (cnu_inv_fin)> mdy(03,31,2013)
    and USER_CREAT='ETL SAPHIR';
    Merci d'avance de votre aide .

  2. #2
    Membre habitué
    Homme Profil pro
    Chargé d'études stats
    Inscrit en
    Mai 2013
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'études stats
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2013
    Messages : 49
    Points : 186
    Points
    186
    Par défaut
    Bonjour

    C'est le OR qui fait que ta condition ne marche pas comme tu le souhaites : SAS évalue d'abord toutes les conditions jointes par AND, puis celles jointes par OR.

    Ca devrait mieux marcher en ajoutant des parenthèses :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    proc sql;
    CREATE TABLE contrat AS
    SELECT* FROM PROD.cnu_contrat_unitaire 
    WHERE prd_code IN  ('GAN_ALT_PREV','GAN_EMP_PREV','GAN_ATT_PREV','GAN_ACT_PREV','DEPENDANCE','GAN_ALT_HCLE','MPS','G_PREV',					
    					'G_ACC','G_HOSPIT','SIGMA_PREV','CASH')
    AND cnu_code IN('03I19 961247703','03I19 991288453','03I19 921712173','06I19 981507586','07I20 001279267')
    AND ( cnu_d_terme IS NULL OR cnu_d_terme > mdy(03,31,2013) )
    AND(cnu_inv_deb)< mdy(03,31,2013)
    AND (cnu_inv_fin)> mdy(03,31,2013)
    AND USER_CREAT='ETL SAPHIR';

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 232
    Points : 436
    Points
    436
    Par défaut
    BayHaym,

    J'ai essayé ta proposition mais seule la condition :
    est exécutée.
    la partie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cnu_d_terme > mdy(03,31,2013)
    n'est pas prise en compte .
    Sais-tu pourquoi?
    Merci d'avance

Discussions similaires

  1. Conditions non prises en compte
    Par hoshizora dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 21/05/2012, 11h10
  2. Réponses: 0
    Dernier message: 03/06/2009, 12h09
  3. condition sur while non prise en compte
    Par Thierry2008 dans le forum Débuter
    Réponses: 4
    Dernier message: 24/04/2009, 19h24
  4. [AJAX] Condition non prise en compte!
    Par axl2008 dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 18/11/2008, 12h31
  5. Condition OR non prise en compte
    Par Thetonio007 dans le forum SQL
    Réponses: 7
    Dernier message: 08/06/2007, 17h02

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