#1 Tue 05 June 2007 11:55
- tj
- Juste Inscrit !
- Date d'inscription: 5 Jun 2007
- Messages: 3
Fusion de table
Bonjour à tous,
Je cherche actuellement à faire fusionner deux tables et carto.
la premiere concerne la carthographie des ilots de communes (non present sur toutes les communes)
la deuxieme concerne la carthographie des iris de communes et communes.
Lorsque je fais la sélection SQL de mes 2 tables, j'ai essayé les criteres = car deux champs sont identiques le code INSEE (1 par communes, donc il est possible qu'il soit le meme pour plusieurs ilots) j'ai aussi essayer le contain, intersec, whithin et le resultat a chaque fois est une cartographie de communes ayant des ilots, toutes les communes n'ayant pas d'ilot n'apparaissent plus sur la carte.
Merci de m'indiquer si vous connaissez une solution.
PS: le découpage est de la forme : commune --> iris --> ilot
avec commune et iris sur une table et ilot sur une autre.
Hors ligne
#2 Tue 05 June 2007 12:27
- jean-francois Behm
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 5 Sep 2005
- Messages: 212
- Site web
Re: Fusion de table
Bonjour,
si vous voulez ajouter les objets des ilots sur la couche des communes et iris, c'est la commande Ajouter du menu Table mais je ne comprends pas bien l'interêt d'une telle manip. Il serait plus cohérent au contraire d'extraire les iris de la table des communes.
Cordialement,
Hors ligne
#3 Tue 05 June 2007 13:37
- tj
- Juste Inscrit !
- Date d'inscription: 5 Jun 2007
- Messages: 3
Re: Fusion de table
L'interet que j'y vois est de pouvoir avoir acces à un niveau de précision relatif à la zone concernée.
du plus grand au plus petit : commune --> iris (pas toujours present) --> ilot (pas toujours present)
le probleme est que les 2 tables ne sont forcement pas identiques et seul certains champs se retrouvent dans les deux tables. En l'occurence il n'y en a qu'un le champ code insee.
donc lorsque je vais ce que vous me proposez, j'ai une perte d'information. Et lorsque je demande de l'information sur un point, cela se presente comme si j'avais deux tables avec les memes champs et des données differentes. Le resultats est donc bon graphiquement mais pas dans la table où j'ai de la perte d'information
détails des champs dans la table des communes/iris :
CODE_IRIS index
NOM_IRIS index
TYP_IRIS
CODE_INSEE index
NOM_COM
PSDC99
MENAGES99
NBLOG99
CODE_DEPART
CODE_REG
détails des champs dans la table des ilots :
Code_ilot index
CodeInsee index
CodeDep
CodeReg
PSDC99
Menages99
Nblog99
Loccas
Ressec
Logvac
H019
F019
H2039
F2039
H4059
F4059
H6074
F6074
H75plus
F75plus
Merci de m'aider
Dernière modification par tj (Tue 05 June 2007 13:38)
Hors ligne
#4 Tue 05 June 2007 15:10
- jean-francois Behm
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 5 Sep 2005
- Messages: 212
- Site web
Re: Fusion de table
Une solution est de faire deux requetes : une qui recupere les champs des deux tables par un critere commun et une qui selectionne les communes qui n'ont pas d'ilots et de les ajouter à la 1ere selection (après avoir enregistrer celle-ci) :
1er requete :
colonnes : *
Tables : communes,ilots
Critères : communes.insee=ilots.insee
Menu Table /Enregistrer sous (communes_ilots par ex) et ouvrir la table.
2eme requete :
Colonnes :*
Tables : communes
Criteres : communes.insee NOT IN(SELECT communes.insee FROM communes,ilots WHERE communes.insee=ilots.insee)
Menu Table/Ajouter le résultat de la 2eme requete à la table communes_ilots.
Graphiquement et dans la table attributaire vous aurez autant de fois l'objet commune qu'il y a d'ilôts dedans.
Hors ligne
#5 Tue 05 June 2007 15:39
- Marc-André
- Participant assidu
- Lieu: Montréal
- Date d'inscription: 30 Sep 2005
- Messages: 688
Re: Fusion de table
Bonjour,
L'utilitaire CombLay fonctionne très bien pour joindre toutes les tables ouvertes dans une même fenêtre.
La condition pour que tout se passe bien: Toutes les tables contenues dans la fenêtre doivent avoir EXACTEMENT la même structure.
Il est disponible à l'endroit suivant:
http://extranet.mapinfo.com/support/dow … 30util.cfm
Hors ligne
#6 Wed 06 June 2007 12:07
- tj
- Juste Inscrit !
- Date d'inscription: 5 Jun 2007
- Messages: 3
Re: Fusion de table
Merci à vous,
voila le mode opératoire que j'ai utilisé,
1. Modifier les structures des tables pour qu'elles soient identiques (champs et ordre)
2. Mise à jour de toutes les colonnes à renseigner de la table "ilot"
3. Selectionner la liste des communes ilotées dans la table "iris"
4. Supprimer les communes ilotées dans la table "iris"
5. Ajouter la table "ilot" à la table "iris"
Ca semble plutot bien fonctionner
Hors ligne