Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/02/2012, 11h48   #1
Invité de passage
 
Homme
Inscription : mars 2011
Messages : 48
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mars 2011
Messages : 48
Points : 0
Points : 0
Par défaut proc sql jointure

Bonjour,
j'ai deux tables A et B, A est inclu dans B et je veux supprimer les individus de A de la table B de façon qu'ils deviennent tous les 2 complémentaires
merci pour l'aide
Kirata est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 12h01   #2
Membre éclairé
 
Homme
statisticien
Inscription : mai 2011
Messages : 216
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : statisticien
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2011
Messages : 216
Points : 321
Points : 321
bonjour

tes individus ont un identifiant ?

si oui et si Id_indiv est ton identifiant individu alors

Code :
1
2
3
4
5
proc sql;
CREATE TABLE BsansA
AS SELECT tab1.*
FROM b AS tab1
WHERE tab1.id_indiv NOT IN (SELECT id_indiv FROM a);quit;
BsansA et A sont alors complémentaires.
jerome_pdv2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 12h13   #3
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 014
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

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

Informations forums :
Inscription : février 2011
Messages : 1 014
Points : 1 724
Points : 1 724
Hello;
si j'ai bien compris, voici un exemple:


si t'as deux tables au départ et que tu veux supprimer de _B les données de _A :
Code :
1
2
3
4
5
6
7
8
 
 
 
proc sql;
CREATE TABLE _b AS SELECT * FROM ma_table
except 
SELECT * FROM A;
quit;
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 16h14   #4
Membre du Club
 
Inscription : juillet 2002
Messages : 156
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 156
Points : 40
Points : 40
Envoyer un message via MSN à foxrol
Effectivement Sam à raison. Si j'ai bien compris tu veux faire une difference assembliste, tous les éléments de B qui ne sont pas dans A. Regardes cette page http://www.pafumi.net/SQL_Joins.html.
Et de mémoire je pense que sous Oracle l'opérateur except n'est pas connu, il faut le remplacer par Minus (je me trompes peut-être)
foxrol est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h29.


 
 
 
 
Partenaires

Hébergement Web