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 :

trouver données absente d'une table


Sujet :

SAS Base

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 9
    Points : 7
    Points
    7
    Par défaut trouver données absente d'une table
    Bonjour,

    je cherche a trouver les lignes présentes dans une table A et absente de la table B.

    SAuf qu'elles ont une clef sur 2 champs.

    A
    ---------
    id1 id2
    1 5
    4 8


    B
    ---------
    id1 id2
    1 5
    4 5

    j'ai essayé ca :

    select * from A
    where (A.id1, A.id2) not in (select B.id1, b.id2 from B)

    mais il genere une erreure sur la virgule de "(A.id1, A.id2)"
    quelqu'un a une idée ?

    Merci

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    j'ai trouvé une solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select * 
    from A left outer join B on (A.id1 = B.id1 and A.id2 = B.id2)
    where 
    B.id1 is null
    and B.id2 is null

  3. #3
    Membre émérite

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2005
    Messages
    1 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 364
    Points : 2 329
    Points
    2 329
    Par défaut
    Bonjour
    ta premièer solution marche

    data t1;
    input a b;
    cards;
    1 2
    3 4
    ;
    run;
    data t2;
    input a b;
    cards;
    1 2
    3 5
    ;
    run;
    proc sql;
    select put(a,1.)||put(b,1.)
    from t1
    where put(a,1.)||put(b,1.) not in (select put(a,1.)||put(b,1.) from t2);
    quit;

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 25/02/2015, 15h58
  2. Sélectionner une donnée absente d'une table
    Par Nicourpasanraison dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/10/2013, 13h30
  3. [MySQL] Impossible de trouver données existantes dans une table
    Par clement106 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/09/2011, 22h03
  4. Affichage de données absentes d'une table
    Par cberthod dans le forum Langage SQL
    Réponses: 8
    Dernier message: 27/01/2011, 18h57
  5. Réponses: 20
    Dernier message: 15/06/2007, 11h14

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