Bonjour les SQLeux,

J'ai une première requête T1 qui donne :

VILLE NOM NB1

LILLE MAX 18
LILLE FRED 24
CAEN MAX 16
CAEN ERIC 17
CAEN PAUL 41
CAEN FRED 17


Et une seconde T2 qui donne :


VILLE NOM NB2

LILLE MAX 8
LILLE FRED 2
CAEN MAX 12
CAEN PAUL 4


Je voudrais obtenir la table suivante :


VILLE NOM NB1 NB2

LILLE MAX 18 8
LILLE FRED 24 2
CAEN MAX 16 12
CAEN ERIC 17 0
CAEN PAUL 41 4
CAEN FRED 17 0

Il faudrait donc faire une jointure sur 2 critères : La ville et le Nom car une même personne peut être sur 2 villes... et comme vous le voyez ma table T2 n'a pas autant de lignes que T1.

Voici ce que j'ai tenté :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
SELECT VILLE,NOM,NB1,NB2
FROM T1 FULL OUTER JOIN T2
ON T1.VILLE=T2.VILLE
AND T1.NOM=T2.NOM
Celà dit cela ne semble pas fonctionner. Et si j'enlève un critère de jointure évidemment le résultat n'est pas correct puisqu'il y a des doublons dans les villes et dans les noms.

Quelqu'un pourrait-il éclairer ma lanterne ?

Merci d'avance.

Eric.