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 24 October 2012 20:49

guillaume
Participant actif
Date d'inscription: 5 Sep 2005
Messages: 66

Une sélection double

Bonjour,

Je dispose d’une table de polygones avec les champs numériques A et B ; je cherche les objets dont A/B > 10.
En faisant select * from ma_table where A/B > 10 into Sel, MapInfo me renvoie 1 erreur “erreur : division par zéro”. Normal, certaines valeurs de A sont = 0 !
Du coup je fais 2 sélections : select * from ma_table where A<> 0 into Sel1
select * from sel1 where A/B > 10 into Sel2
J’enregistre mon .wor
Mais lorsque je relance mon .wor, ce dernier a perdu la 2ème requête ! ?

Bien sûr je pourrais sauvegarder le fruit de ma sélection dans 1 table, mais je me demandais s’il n’existe pas un moyen de ne faire qu’une requête (et le tour serait joué !).
D'avance merci.
Cordialement
Gérard

Hors ligne

 

#2 Thu 25 October 2012 00:01

Damien BEAUSEIGNEUR
Participant assidu
Lieu: meyzieu
Date d'inscription: 5 Sep 2005
Messages: 425

Re: Une sélection double

Bonsoir,

un peu de mathématique A/B > 10 veut aussi dire A > (10*B) avec B différent de 0 bien sur.
du coup select * from ma_table where A > (10*B) into sel1 suffit.

cordialement

Hors ligne

 

#3 Thu 25 October 2012 08:43

guillaume
Participant actif
Date d'inscription: 5 Sep 2005
Messages: 66

Re: Une sélection double

Bonjour,

merci Damien,

je ne cherchais pas dans cette direction, bien joué !
Cordialement
Guillaume

Hors ligne

 

Pied de page des forums

Powered by FluxBB