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

SAS Base Discussion :

SQL avec condition multiples sur une autre database


Sujet :

SAS Base

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2014
    Messages : 11
    Points : 9
    Points
    9
    Par défaut SQL avec condition multiples sur une autre database
    Bonjour,
    j'ai un soucis avec mon code SQL qui me renvoie quelque chose d'absurde.
    je vous explique en deux mots :
    J'ai deux versions de la même base de données. Une datant de Nov 2011, une de 2013. Je souhaite savoir l'état du nombre de dose en Nov 2011 parmi ceux qui ont reçus un vaccin après le 1er Nov 2011. Le tout parmi mes participant (non exclus).
    Après pas mal de recherche je suis arrivée là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    proc SQL;
    create view rapport as
    select date_vac1, date_vac2, date_vac3, NbDose, DoseValide, StatutProt, ExclusTot
    from rougeole.Nov2011
    where ExclusTot = 0 AND (date_vac1 IN (select date_vac1 FROM rougeole.obj2013 where date_vac1 >= MDY(11,01,2011)) OR date_vac2 IN (select date_vac2 FROM rougeole.obj2013 where date_vac2 >= MDY(11,01,2011))OR date_vac3 IN (select date_vac3 FROM rougeole.obj2013 where date_vac3 >= MDY(11,01,2011)));
    quit;
    proc freq data=rapport;
    tables NbDose DoseValide StatutProt / nocol norow nopercent;
    run;
    Ce qui semblait fonctionner vu qu'il me dit en sortie:
    NOTE: SQL view WORK.RAPPORT a été définie
    Après je fais mon proc freq sur la base rapport :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    proc freq data=rapport;
    tables NbDose DoseValide StatutProt / nocol norow nopercent;
    run;
    Et il me retourne :
    NOTE: There were 997086 observations read from the data set ROUGEOLE.NOV2011.
    WHERE ExclusTot=0;
    NOTE: There were 36638 observations read from the data set ROUGEOLE.OBJ2013.
    WHERE date_vac1>='01NOV2011'D;
    NOTE: There were 57483 observations read from the data set ROUGEOLE.OBJ2013.
    WHERE date_vac2>='01NOV2011'D;
    NOTE: There were 16741 observations read from the data set ROUGEOLE.OBJ2013.
    WHERE date_vac3>='01NOV2011'D;
    NOTE: There were 55 observations read from the data set WORK.RAPPORT
    Que je ne comprend pas. J'ai beaucoup plus d'observations que ça dans ce que je cherche.

  2. #2
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2014
    Messages : 11
    Points : 9
    Points
    9
    Par défaut
    Bon en fait j,ai trouve toute seule. J'ai sélectionné par ma variable ID plutôt que par la date de vaccination et ça marche ce qui est logique.

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

Discussions similaires

  1. Requête avec conditions multiples sur le même champ
    Par skerdreux dans le forum Langage SQL
    Réponses: 2
    Dernier message: 25/06/2008, 19h15
  2. ouvrir un JFrame avec le menuintem sur une autre JFrame.
    Par argon dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 26/07/2007, 08h27
  3. ouvrir un jframe avec un jbutton sur une autre jframe.
    Par argon dans le forum Agents de placement/Fenêtres
    Réponses: 11
    Dernier message: 07/05/2007, 19h23
  4. Formulaire avec liste basée sur une autre table
    Par sabotage dans le forum Langage SQL
    Réponses: 6
    Dernier message: 10/08/2005, 13h43
  5. pb d'insertion avec un SELECT sur une autre table
    Par epeichette dans le forum Requêtes
    Réponses: 3
    Dernier message: 03/01/2005, 22h58

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