IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Requete sous Access avec AND et OR


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2006
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 65
    Points : 37
    Points
    37
    Par défaut Requete sous Access avec AND et OR
    Bonjour, j'ai des requetes a faire où je dois faire des "tris".
    Je m'explique, une requete doit chercher les enregistrements dont le code commence par 1/ ou 2/ ou 3/ mais pas 4/ , la couleur doit etre differente de jaune et de rouge et la taille differente de 40.
    donc je fais une requete "normale" en mettant :
    code LIKE "1/" OR code LIKE "2/" AND code NOT LIKE "3/" AND couleur<>"jaune" AND couleur<>"rouge" AND taille<>"40".
    Je sais pas si c'est correctement écrit comme requete??
    Faut-il procéder autrement qu'avec des AND et OR?
    Merci beaucoup.

  2. #2
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut Re: Requete sous Access avec AND et OR
    Citation Envoyé par paflolo
    Bonjour, j'ai des requetes a faire où je dois faire des "tris".
    Je m'explique, une requete doit chercher les enregistrements dont le code commence par 1/ ou 2/ ou 3/ mais pas 4/ , la couleur doit etre differente de jaune et de rouge et la taille differente de 40.
    Les clauses de filtres code, couleur et tailles sont complémentaires, donc elles doivent bien être séparées par des AND
    Chacune des sous-clause doit bien entendu être encadrée par des parenthèse, afin qu'elles soient bien testées distinctement les unes des autres.
    Il faut donc écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    WHERE (code LIKE "1/" OR code LIKE "2/" OR code LIKE "3/")
      AND (couleur <> "jaune" AND couleur <> "rouge")
      AND (taille <> "40")
    Concernant la clause sur la taille, les parenthèse sont facultatives car cette sous-clause est composée d'une seule condition, mais ça fait plus cohérent.
    Concernant la clause sur le code, tu n'as pas besoin de NOT LIKE "4/", vu que tu recherches "1/", "2/" ou "3/". Pour une liste fermée, il est également possible d'écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    WHERE code IN ("1/", "2/", "3/")
      AND (couleur <> "jaune" AND couleur <> "rouge")
      AND (taille <> "40")

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2006
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 65
    Points : 37
    Points
    37
    Par défaut
    Merci beaucoup, je vais essayer tout çà desuite!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL]Problème requete sql sous access avec vba
    Par aaliyan dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 13/04/2007, 18h53
  2. Insertion sous Access avec Compos ADO
    Par Andry dans le forum Bases de données
    Réponses: 14
    Dernier message: 10/11/2006, 09h22
  3. requete sous access 97
    Par kikilevrai dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 03/07/2006, 10h02
  4. Réponses: 8
    Dernier message: 20/02/2006, 23h25
  5. mes requetes sous access ne fonctionnent plus
    Par trialrofr dans le forum ASP
    Réponses: 12
    Dernier message: 04/12/2004, 21h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo