Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
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 26/04/2011, 10h41   #1
Invité régulier
 
Inscription : mars 2011
Messages : 23
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 23
Points : 7
Points : 7
Par défaut Comparaison de deux tables

Bonjour,

J'ai deux tables qui contiennent une colonnes qui stock un numéro de groupe :

NOGRP (Tab1)_______________ NOGRP (Tab2)
13 ____________________________13
60 ____________________________13
91 ____________________________60
91 ____________________________60
105 ___________________________91
173 ___________________________91
185 __________________________105
212 __________________________105
212 __________________________173
216 __________________________173
223 __________________________173
291 __________________________185
348 __________________________185
... ___________________________212
_____________________________212
_____________________________...
et ce que je veux c'est de faire un nouvelle table qui contient la valeur du groupe quand il y a autant dans la table Tab1 que Tab2, c a d une table qui ressemble à ça :

NOGRP Tab3
91
91
212
212
...

Est ce qu'il y a un moyen de faire ca en SQL parce que je bloque

Je vous remercie pour votre aide.
Cissine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 13h08   #2
Membre confirmé
 
Homme
Inscription : janvier 2006
Messages : 227
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Corse (Corse)

Informations forums :
Inscription : janvier 2006
Messages : 227
Points : 239
Points : 239
bonjour tu peux faire cette requete
Code :
1
2
SELECT nogrp  FROM tab1  GROUP BY nogrp
HAVING (nogrp,count(nogrp)) IN (SELECT  nogrp,count(nogrp) FROM tab2 GROUP BY nogrp)
mais elle te donnera , en reprenant ton exemple,comme resultat:
91
212
si tu veux avoir l'info du nombre de repetition tu peux rajouter un champs
Code :
1
2
select nogrp,count(nogrp)  from tab1  group by nogrp
having (nogrp,count(nogrp)) in (select  nogrp,count(nogrp) from tab2 group by nogrp)
qui te donnera
91;2
212;2
xavier-Pierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 15h46   #3
Invité régulier
 
Inscription : mars 2011
Messages : 23
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 23
Points : 7
Points : 7
Merci pour ta réponse, tu m'as vraiment aidé.
Cissine est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h59.


 
 
 
 
Partenaires

Hébergement Web