Pages: 1
- Sujet précédent - ArcGis 10.2 - Requête sur une table de geodatabase fichier - Sujet suivant
#1 Wed 25 February 2015 15:00
- Xavier Julian
- Participant assidu
- Lieu: Orange
- Date d'inscription: 19 Jan 2015
- Messages: 218
ArcGis 10.2 - Requête sur une table de geodatabase fichier
Bonjour à tous,
J'ai deux tables dans une géodatabase:
- [ITINERAIRES] Une table de géodatabase fichier (sans géométrie donc) avec une liste d'itinéraires avec leur code et leur type :
Code Type
0001: Européen
0002: Européen
.... ....
0030: National
0031: National
.... ....
0100: Régional
0101: Régional
- [SEGMENT] Une classe d'entités avec poylignes représentant des itinéraires, sachant qu'il peut y avoir plusieurs itinéraires sur une même ligne :
Code Avancement Statut
0001: ouvert route
0001:0030: non-ouvert route
0031:0100: ouvert piste cyclable
J'essaye de faire une "double requête" pour sélectionner mes polylignes de [SEGMENT] en fonction de leur type, contenu dans la table [ITINERAIRES].
1er problème: impossible de faire une requête attributaire sur une table sans géométrie.
2ème problème, comment faire des sous-requête ? D'après ce que j'ai lu dans le forum, pas possible d'avoir un langage SQL aussi avancé sous arcmap, il faut donc décomposer la requête.
==> quelle est la méthode ? Peut-être avec l'outil "Générer une table de requête"?
Merci par avance,
Xavier.
Hors ligne
#2 Wed 25 February 2015 15:42
- Cherubin
- Participant assidu
- Lieu: NGC 1300
- Date d'inscription: 10 Jun 2008
- Messages: 273
Re: ArcGis 10.2 - Requête sur une table de geodatabase fichier
Fait une jointure entre tes deux tables avant de faire ta requête.
Hors ligne
#3 Thu 26 February 2015 09:08
- Xavier Julian
- Participant assidu
- Lieu: Orange
- Date d'inscription: 19 Jan 2015
- Messages: 218
Re: ArcGis 10.2 - Requête sur une table de geodatabase fichier
Le seul champ en commun pour faire une jointure est le champ Code.
Le problème c'est qu'il y a parfois plusieurs valeurs dans ce champ par enregistrements (1,n).
Je donne un exemple en reprenant les tables du 1er post.
Je voudrais pouvoir faire des requêtes de ce type :
SELECT * FROM [segment] WHERE Code = (SELECT Code FROM [itinéraires] WHERE Type= 'National')
Dernière modification par Xavier Julian (Thu 26 February 2015 09:10)
Hors ligne
#4 Tue 03 March 2015 16:07
- Xavier Julian
- Participant assidu
- Lieu: Orange
- Date d'inscription: 19 Jan 2015
- Messages: 218
Re: ArcGis 10.2 - Requête sur une table de geodatabase fichier
Je n'ai toujours pas trouvé la solution...
Je me suis basé sur l'exemple numéro 4 suivant, proposé dans l'aide d'ArcGis :
(http://help.arcgis.com/fr/arcgisdesktop … 0v9000000/)
J'ai créé une requête SEGMENT.Code = ITINERAIRES.Code AND ITINERAIRES.Type = 'National' qui déclare être valide mais sans enregistrement correspondant, puis revoit une erreur quand je l’exécute.
Je pense que le problème vient du fait qu'il peut y avoir plusieurs valeurs dans champ Code de ma table SEGMENT.
Qu'en pensez-vous ?
Dernière modification par Xavier Julian (Tue 03 March 2015 16:08)
Hors ligne
#5 Mon 09 March 2015 11:43
- Xavier Julian
- Participant assidu
- Lieu: Orange
- Date d'inscription: 19 Jan 2015
- Messages: 218
Re: ArcGis 10.2 - Requête sur une table de geodatabase fichier
J'ai toujours le même problème initial.
Cette fois-ci j’essaye la solution de mise en relation des deux tables via le champ Code (clic droit sur le nom de la couche / jointure et relation / mettre en relation).
Je peux donc faire une sélection par type dans ma table [ITINERAIRES], jusque là, pas de problème.
Par contre quand j'applique cette sélection vers ma table [SEGMENT] reliée ("pousser vers"), ArcGis ne me sélectionne que les enregistrements n'ayant qu'une seule valeur dans le champ Code...
Comment faire une sélection ou une requête incluant les enregistrements multi-valeurs ?
Pour info, le caractère séparateur est un deux points --> :
Merci pour votre aide, ça fait deux semaines que je m'arrache les cheveux sur ce problème :-/
Hors ligne
Pages: 1
- Sujet précédent - ArcGis 10.2 - Requête sur une table de geodatabase fichier - Sujet suivant