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
Je croyais que cela marchait mais en fait non.
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
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
Partager