Pages: 1
- Sujet précédent - requête pour trouver une valeur comprise entre deux nombres. - Sujet suivant
#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 <
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
Grrrr !!! ils pourraient pas mettre ça dans une doc bien faite !!
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
Pages: 1
- Sujet précédent - requête pour trouver une valeur comprise entre deux nombres. - Sujet suivant