#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