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 27 July 2011 10:10

castorrr
Participant occasionnel
Date d'inscription: 4 May 2011
Messages: 14

Jointure par rapport à 2 colonnes

Bonjour,
je voulais savoir s'il était possible de faire une jointure par rapport à 2 paramètres sous mapinfo?
Par exemple je veux que ma jointure se fasse au regard d'un numéro, puis d'une surface mais en même temps.
Je veux faire cela parceque j'ai plusieurs objets avec le même numéro mais pas les mêmes caractéristiques (de surface notamment)

Plus imagé, j'ai une couche texte:
N° Surf   NOM
2    10    TOTO
2    50    TATA
2    25     MOMO
3    10    dada
3    50     dudu
3    5       roro

Et ma couche dessin avec des données N° et Surface:
N° Surf
2    10
2    50
2    25   
3    10
3    50   
3    5     

Je veux donc avoir le NOM dans ma couche dessin, mais par rapport au n° et à a surface (obligé puisque sinon j'ai des N° identiques et/ou des surfaces identiques pour des N° différents...)

Quelqu'un aurait une solution?
Merci

Hors ligne

 

#2 Wed 27 July 2011 11:27

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Jointure par rapport à 2 colonnes

Salut,

Pourquoi ne pas ajouter un champs concaténant tes 2 champs --> du style 2-TOTO, 2-TATA, 2-MOMO etc...
ou en indexant tes N° --> 2-1, 2-2, 2-3, 3-1 ,3-2  etc...
A+
Joël

Hors ligne

 

#3 Wed 27 July 2011 11:41

castorrr
Participant occasionnel
Date d'inscription: 4 May 2011
Messages: 14

Re: Jointure par rapport à 2 colonnes

Salut joël
Je ne pense pas que cela fonctionnerait puisque je ne serais pas sûr que mon 2-1 ; 2-2 ... de ma couche dessin correspondent bien au 2-1; 2-2... de ma couche texte...
Je précise que j'ai environ 5000 données sur ma couche

Je pensais plutôt à une requête SQL du type :

SI colonne N° de ma couche dessin = colonne N° de ma couche text ET SI colonne Surf de ma couche Dessin = colonne Surf de ma couche text, ALORS la case de ma couche dessin de ma nouvelle colonne NOM = colonne NOM de ma couche text

Mais je suis nul en requête SQL alors je sais pas trop trop si c'est faisable

Hors ligne

 

#4 Wed 27 July 2011 11:50

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Jointure par rapport à 2 colonnes

Peux tu ajouter un champ dans tes 2 tables?
Tu peux concaténer N° et Surf c'est faisable par la FMB.
Tu feras ainsi ta jointure sur ce nouveau champ
Remarque: Oups je viens de voir que ta 2 ème couche ne comportait qu' un champ N° et un champs surf donc effectivement ce que je te proposais ci dessus ne peut construire une jointure.
Par contre ceci fonctionne --> "en indexant tes N° --> 2-1, 2-2, 2-3, 3-1 ,3-2  etc..."

Dernière modification par Spacejo (Wed 27 July 2011 11:58)

Hors ligne

 

#5 Wed 27 July 2011 12:06

castorrr
Participant occasionnel
Date d'inscription: 4 May 2011
Messages: 14

Re: Jointure par rapport à 2 colonnes

ok joël, merci
je crois que je visualise bien le truc là! effectivement ça pourrait fonctionner
je vais concaténer alors (ça me fait tripper ce mot!)
et je vous tiens au jus

Hors ligne

 

#6 Mon 01 August 2011 10:37

castorrr
Participant occasionnel
Date d'inscription: 4 May 2011
Messages: 14

Re: Jointure par rapport à 2 colonnes

ça marche super bien, merci!

Hors ligne

 

Pied de page des forums

Powered by FluxBB