#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