Bonjour a tous

Cela fait un petit moment que j'ai du mal avec une requete.
Je suis sous Oracle.
J'ai deux tables

table country qui liste tous les pays
------------
Country
------------
- code
- name
- area

et la table borders qui liste toutes les frontieres entre les pays
------------
Borders
------------
- country1
- country2

exemple : F, D pour la frontiere france-allemagne

La question :
Afficher la liste des pays avec pour chacun la somme des surfaces de leurs pays voisins
(si un pays na pas de voisin il est quand meme affiche avec 0)


J'ai fait un premier essai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
SELECT pays.name AS "Pays", SUM(pays2.area) AS "Somme surfaces"
	FROM country pays1
		INNER JOIN borders
    	ON borders.country1 = pays1.code
		INNER JOIN country pays2
    	ON borders.country2 = pays2.code
		GROUP BY land1.name
Je croyais que cela marchait mais en fait non.
Le probleme cest que dans la liste des frontieres ne contient pas de doublons cest a dire que l'on a par exemple
ES - F
ES - POR
F - CH
un pays peut donc etre dans la colonne country1 et dans country2 a la fois

Si quelqun voit comment faire
Merci de bien vouloir m'eclairer