#1 Mon 12 April 2010 12:51
- Miabel
- Juste Inscrit !
- Date d'inscription: 12 Apr 2010
- Messages: 7
Requête SQL
Bonjour,
Je recherche une commande SQL qui me permettrai de trouver une donnée qui se trouve dans un rayon autour d elle.
Je m explique, j ai 2 tables une avec des polygones qui représente des emprises et une autre avec des numéros de voirie, Je cherche une SQL qui permettrai de me dire quelles emprises est concerné a 5 m autour des numéros de voirie.
Je vous remercie d'avance de votre aide.
Hors ligne
#2 Mon 12 April 2010 13:15
- Daniel
- Membre
- Lieu: Victoriaville, Québec
- Date d'inscription: 6 Sep 2005
- Messages: 2028
Re: Requête SQL
Bonjour
Faites une petite recherche dans avec le mot requête dans la liste Mapinfo. Vous allez trouver votre réponse.
Daniel
Modération
De retour à la géomatique
Hors ligne
#3 Mon 12 April 2010 14:04
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Requête SQL
Salut et bienvenue,
comme le dit Daniel --> une petite recherche et hop:
http://georezo.net/forum/search.php?sea … Brequ%E8te
A+
Joël
Hors ligne
#4 Mon 12 April 2010 14:55
- Miabel
- Juste Inscrit !
- Date d'inscription: 12 Apr 2010
- Messages: 7
Re: Requête SQL
Merci pour votre aide
Je n ai pas encore trouvé mon bonheur, mais je vais y arriver.
PS: le lien ne fonctionne pas chez moi.
Hors ligne
#5 Mon 12 April 2010 15:04
Re: Requête SQL
On ne peut mettre en lien des résultats de recherche, mais avec http://georezo.net/forum/search.php on refait la requête facilement
Jérôme Cuinet
L'avantage de la Chine, c'est que le soleil se couche plus tard !
Hors ligne
#6 Mon 12 April 2010 15:16
- Miabel
- Juste Inscrit !
- Date d'inscription: 12 Apr 2010
- Messages: 7
Re: Requête SQL
Ok merci
J ai oublié de préciser que j était en version 6.5 de MapInfo, cela peux me brider dans certaine fonction SQL ?
J ai trouvé un début de solution mais j ai des erreurs de syntaxe.
emprise.obj From Points Where Obj Intersects (Select Buffer(Obj,10,5, "m") From NUMVOIRI.obj)
Hors ligne
#7 Mon 12 April 2010 15:21
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Requête SQL
Je ne sais pas si la version 6.5 dispose de la FMB fenêtre mapbasic --> qui est plus pratique pour les requètes (un simple copier coller permets de placer la requète directement dans la fenêtre)
Voir dans --> Options --> voir fenêtre Mapbasic
Hors ligne
#8 Mon 12 April 2010 15:55
- Miabel
- Juste Inscrit !
- Date d'inscription: 12 Apr 2010
- Messages: 7
Re: Requête SQL
La version 6.5 intègre bien la fenêtre MapBasic mais hélas le résultat est le même.
Je viens essayé sur une version 8.5, d un collègue même résultat.
Hors ligne
#9 Mon 12 April 2010 16:32
- Damien BEAUSEIGNEUR
- Participant assidu
- Lieu: meyzieu
- Date d'inscription: 5 Sep 2005
- Messages: 425
Re: Requête SQL
bonjour en lisant la requête
je pense savoir ou sa coince.
essayer d'écrire dans la FMB
select * from Points where Obj Intersects (Select Buffer(obj,10,5,"m") from numVOIRI))
cela a plus de chance de fonctionner.
Hors ligne
#10 Mon 12 April 2010 18:33
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Requête SQL
Oula effectivement le lien que je t'ai envoyé ne renvoie rien:
Voilà normalement ce que tu aurais dut trouver:
http://georezo.net/forum/viewtopic.php? … +requ%E8te
http://georezo.net/forum/viewtopic.php? … +requ%E8te
http://georezo.net/forum/viewtopic.php? … +requ%E8te
Concernant la requête de Damien: ---> ANY
Code:
select * from Points where Obj Intersects any (Select Buffer(obj,10,5,"m") from numVOIRI))
A+
Joël
Dernière modification par Spacejo (Mon 12 April 2010 18:34)
Hors ligne
#11 Tue 13 April 2010 11:00
- Miabel
- Juste Inscrit !
- Date d'inscription: 12 Apr 2010
- Messages: 7
Re: Requête SQL
Super !! ca marche !
J ai encore un peu de mal à vraiment comprendre le fonctionnement de la requête,
mais ca va venir avec le temps.
Sinon très bon forum, j y ai trouvé une mine d’informations.
Merci pour ton aide Joël.
Merci à tous les autres participants.
Hors ligne
#12 Tue 13 April 2010 14:02
- Miabel
- Juste Inscrit !
- Date d'inscription: 12 Apr 2010
- Messages: 7
Re: Requête SQL
J ai commence a utiliser FMB, ca marche super bien.
run application "D:\Donnees\emprise.WOR"
Open table "D:\Donnees\NUMVOIRI.TAB"
Select * from NUMVOIRI where obj Intersects any (select buffer (obj , 12 , 5 , "m") from emprise) into DR
Browse * From DR
Export "sel" Into "D:\DR.txt" Type "ASCII" CharSet "WindowsLatin1" Titles
Par contre mon petit problème c est que je voudrai forcer l’enregistrement car actuellement,
ca me met un message que le fichier existe déjà.
Merci d'avance.
Hors ligne
#13 Tue 13 April 2010 16:30
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Requête SQL
Sous D: tu as peut être déjà un DR.txt.
Pour enregistrer ta sélection DR tu as aussi "Save as" et "Commit table"
Hors ligne
#14 Tue 13 April 2010 16:59
- Patrick PALMIER
- Participant actif
- Lieu: Lille
- Date d'inscription: 18 Jan 2007
- Messages: 97
Re: Requête SQL
Export "sel" Into "D:\DR.txt" Type "ASCII" CharSet "WindowsLatin1" Titles
Par contre mon petit problème c est que je voudrai forcer l’enregistrement car actuellement,
ca me met un message que le fichier existe déjà.
Merci d'avance.
Il suffit de rajouter Overwrite après Titles
Hors ligne
#15 Thu 15 April 2010 09:08
- Miabel
- Juste Inscrit !
- Date d'inscription: 12 Apr 2010
- Messages: 7
Re: Requête SQL
Merci ca marche Nickel.
Hors ligne