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é :
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.
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
Quelqu'un pourrait-il éclairer ma lanterne ?
Merci d'avance.
Eric.
Partager