banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#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 wink.
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 smile
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 wink 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 wink
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 smile

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


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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

 

Pied de page des forums

Powered by FluxBB