#1 Wed 19 February 2014 16:28
- Jonathan.J
- Participant occasionnel
- Date d'inscription: 2 Dec 2013
- Messages: 13
Requête multicritère MapInfo 10.0
Bonjour,
Voila mon problème:
je dois répondre à la question suivante: "Trouver pour chaque région le département le plus et le moins peuplé"
J'ai comme tables:
- region avec comme champs: Code_reg, Nom_reg, Population
- départements avec comme champs: Code_dept, Nom_dept, Population_dept
J'ai donc réalisée la requête suivante afin d'obtenir le département le plus peuplé et le moins peuplé de chaque région via la requête suivante:
Select Nom_reg, min(departements.Population_dept) "Min Pop", max(departements.Population) "Max pop" from departements, region
where departements.Code_reg=region.Code_reg group by region.Code_reg
A l'affichage du résultat, j'obtiens un tableau avec le nom de la region ainsi que la population minimale et maximale des départements (departement le moins peuplé et le plus peuplé).
Le probème, malgrè tout mes essais et étant novice sur mapinfo, est que je n'arrive pas à associer le nom du département avec la valeur de population.
Une personne a-t-elle déjà était confronté à ce problème?
Dans l'attente d'une solution.
Merci
Hors ligne
#2 Wed 19 February 2014 17:59
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Requête multicritère MapInfo 10.0
Salut et bienvenue,
Une solution est de faire une jointure entre tes 2 tables si ces 2 tables disposent d'entités graphiques .
Une jointure spatiale du style:
Code:
Select * from TableDepartements, TableRegions where TableDepartements.obj within TableRegions.obj into Resultat
Dans "Resultat" tu devrais trouver les départements liés à leur Région.
Tu n'auras plus qu'à faire tes requêtes sur cette nouvelle table.
En espérant être clair
A+
Joël
Dernière modification par Spacejo (Wed 19 February 2014 18:02)
Hors ligne
#3 Thu 20 February 2014 08:58
- Jonathan.J
- Participant occasionnel
- Date d'inscription: 2 Dec 2013
- Messages: 13
Re: Requête multicritère MapInfo 10.0
Bonjour Joël,
Merci pour ta solution.
J'ai réalisé la jointure spatiale.
Je me retrouve toujours avec le même problème. Si je souhaite afficher que le département le moins peuplé avec sa région et sa population, le département associé à la population mini ne correspond pas.
Il doit sûrement avoir une autre solution mais je n'arrive pas à savoir si elle doit être réalisée dans les critères ou au niveau des champs.
Merci pour vos réponses à venir
Hors ligne
#4 Thu 20 February 2014 09:09
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Requête multicritère MapInfo 10.0
Salut,
Je viens de regarder ta requête de plus prés
Dans cette requête il y a déjà une jointure "departements.Code_reg=region.Code_reg" mais --> departements.Code_reg n'est pas dans ta description de tes tables:
J'ai comme tables:
- region avec comme champs: Code_reg, Nom_reg, Population
- départements avec comme champs: Code_dept, Nom_dept, Population_dept
C'est pour celà que je t'ai indiqué la jointure spatiale.
A vrai dire je me demandais comment cette requête pouvait fonctionner sans ce champ de jointure.
Si tu veux voir apparaître le nom de ton département --> il faut le placer dans la clause "Select"
As tu essayé comme ceci:
Code:
Select Nom_reg, Nom_Dept, min(departements.Population_dept) "Min Pop", max(departements.Population) "Max pop" from departements, region where departements.Code_reg=region.Code_reg group by region.Code_reg
A+
Joël
Dernière modification par Spacejo (Thu 20 February 2014 09:21)
Hors ligne
#5 Thu 20 February 2014 09:43
- Jonathan.J
- Participant occasionnel
- Date d'inscription: 2 Dec 2013
- Messages: 13
Re: Requête multicritère MapInfo 10.0
Merci
C'est de ma faute je n'ai pas vu que je ne l'avais pas indiqué (Departemenst.Code_reg).
La requête fonctionne correctement mais le seul problème qui est toujours le même et que le département qui s'affiche face à la population mini n'est pas le bon (exemple: pour la région Nord-Pas-de-Calais, il affiche le département du nord alors que le département le moins peuplé est le Pas-de- Calais).
Je n'arrive pas à faire correspondre la min pop avec son département.
Hors ligne
#6 Thu 20 February 2014 10:40
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Requête multicritère MapInfo 10.0
Salut,
Peux tu nous poster tes tables si ce n'est pas confidentiel
A+
Joël
Hors ligne
#7 Thu 20 February 2014 11:09
- Jonathan.J
- Participant occasionnel
- Date d'inscription: 2 Dec 2013
- Messages: 13
Re: Requête multicritère MapInfo 10.0
Bon j'aimerai te poster les tables mais je ne sais pas comment cela se fait.
peux tu m'aider?
Merci
Hors ligne
#8 Thu 20 February 2014 11:13
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Requête multicritère MapInfo 10.0
Tu mets tes 2 tables en archive avec winrar par exemple puis dans "Poster une réponse" tu as un bouton "parcourir" tu vas chercher ton archive puis tu envoies
En espérant être clair
Hors ligne
#9 Thu 20 February 2014 11:29
- Jonathan.J
- Participant occasionnel
- Date d'inscription: 2 Dec 2013
- Messages: 13
Re: Requête multicritère MapInfo 10.0
Oui cela a été très clair
Voila les deux tables
Merci
Hors ligne
#10 Thu 20 February 2014 11:33
- Jonathan.J
- Participant occasionnel
- Date d'inscription: 2 Dec 2013
- Messages: 13
Re: Requête multicritère MapInfo 10.0
la seconde
Hors ligne
#11 Thu 20 February 2014 15:08
- Jonathan.J
- Participant occasionnel
- Date d'inscription: 2 Dec 2013
- Messages: 13
Re: Requête multicritère MapInfo 10.0
Merci pour ton aide Joël,
Le problème a été résolu.
Je tentais de réaliser la requête en une seule fois mais il s'est avéré qu'il fallait décomposé les requêtes pour obtenir ce résultat.
A+
Hors ligne