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é ?

Annonce

GEODATA DAYS 2024

#1 Wed 19 December 2007 16:29

nicolasd
Membre
Lieu: Nevers (58)
Date d'inscription: 5 Sep 2005
Messages: 1045

requête pour trouver une valeur comprise entre deux nombres.

Bonjour à Toutes et Tous,

Les vacances devraient être bénéfiques...

En effet, je ne me souviens plus comment écrire une requête pour trouver les objets dont un champ X est compris entre deux valeurs (ici 60 et 90) ?

Je vous remercie par avance et vous souhaite de bonnes fêtes de fin d'années.

Cordialement,

Nicolas.


Nicolas
------------------------------------------

Hors ligne

 

#2 Wed 19 December 2007 16:32

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: requête pour trouver une valeur comprise entre deux nombres.

Merci pour les souhaits
La syntaxe (lourdingue !) est: where X>60 AND X<90 (on peut aussi écrire >= ou <smile

Hors ligne

 

#3 Wed 19 December 2007 16:34

nicolasd
Membre
Lieu: Nevers (58)
Date d'inscription: 5 Sep 2005
Messages: 1045

Re: requête pour trouver une valeur comprise entre deux nombres.

Merci beaucoup Mr Maurice !

c'était le where qui faisait défaut...

A Bientôt.


Nicolas
------------------------------------------

Hors ligne

 

#4 Wed 19 December 2007 16:42

nicolasd
Membre
Lieu: Nevers (58)
Date d'inscription: 5 Sep 2005
Messages: 1045

Re: requête pour trouver une valeur comprise entre deux nombres.

En fait, c'est plus compliqué que je pensais...

La syntaxe de la requête inclue avant la sélection d'un certain type d'objet :

"type = "PI 100" or type = "PI 100 / 2x65" and Where Debit_1bar >= 30 and Debit_1bar < 60"

J'avoue avoir du mal avec les requêtes, certainement par manque de pratique mais à nouvelle année, bonnes résolutions...

Bonne journée.

Nicolas


Nicolas
------------------------------------------

Hors ligne

 

#5 Wed 19 December 2007 16:53

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: requête pour trouver une valeur comprise entre deux nombres.

Il y a un seul Where:
Select * From table1 Where type="PI 100" Or type ="PI 100 / 2x65 And  Debit_1bar >= 30 And Debit_1bar < 60
On peut, mais c'est juste une question éventuelle de vitesse, mettre des parenthèses
Select * From table1 Where (type="PI 100" Or type ="PI 100 / 2x65) And  (Debit_1bar >= 30 And Debit_1bar < 60)

Hors ligne

 

#6 Wed 19 December 2007 18:04

Christophe Brun
Juste Inscrit !
Lieu: Bois-Colombes
Date d'inscription: 19 Apr 2006
Messages: 6

Re: requête pour trouver une valeur comprise entre deux nombres.

Bonjour à tous,

Juste une petite remarque pour les requêtes d'intervalle. MapInfo supporte l'opérateur SQL 'between'.
En effet on peut alléger un peu sa requête quand on cherche les enregistrements dans un intervalle, bornes comprises:

select * from matable where id between 10 and 100.

Essayez, ça marche !

Bonne fin d'année à tous.

Christophe

Hors ligne

 

#7 Wed 19 December 2007 18:16

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: requête pour trouver une valeur comprise entre deux nombres.

Sauf accident, Christophe Brun est bien parti pour empocher sur le fil le trophée du meilleur "truc et astuce" 2007 !!!!
Félicitations

Snifff !! comment ai-je pu passer à côté tant d'années sad
Grrrr !!! ils pourraient pas mettre ça dans une doc bien faite !! sad

Hors ligne

 

#8 Thu 20 December 2007 11:00

nicolasd
Membre
Lieu: Nevers (58)
Date d'inscription: 5 Sep 2005
Messages: 1045

Re: requête pour trouver une valeur comprise entre deux nombres.

Alors là...BRAVO !

j'ai maintenant à ma disposition deux solutions des plus efficaces...c'est Noël !

Bonne journée et merci encore.

Nicolas


Nicolas
------------------------------------------

Hors ligne

 

Pied de page des forums

Powered by FluxBB