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 SQL enchainant des "WHERE" / "AND"


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 126
    Par défaut requete SQL enchainant des "WHERE" / "AND"
    Bonjour,

    Je dois effectuer une requete sur deux tables :
    une table "entreprise" dont la clef est "codeentreprise".
    une table "vente" dont les clefs sont "date" et "codeentreprise".

    Le but de ma requete est d'obtenir une liste d'entreprise satisfaisant certains critères :
    - 3 critères de la table entreprises ("secteur", "sous secteur", "note")
    - un critère de la table vente ("montant ventes")

    Comment faire? Dois je faire une jointure?

    Merci d'avance pour votre aide,

    Vincent

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 291
    Par défaut
    Citation Envoyé par Loki83 Voir le message
    Bonjour,

    Je dois effectuer une requete sur deux tables :
    [...]
    Comment faire? Dois je faire une jointure?
    oui

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 126
    Par défaut
    Merci!
    Et concernant la synthaxe enchainant les where et les and, ça se présente comment?

  4. #4
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Par défaut
    Bonjour,

    Et concernant la synthaxe enchainant les where et les and, ça se présente comment?
    Plutôt bien !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    WHERE condition1
        AND condition2
        ...
    « Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. »
    - Confucius -

    Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
    Tous les cours Office
    Solutions d'Entreprise



  5. #5
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    SELECT *
       FROM entreprise AS ent
           INNER JOIN vente AS ven
           ON ant.codeentreprise = ven.codeentreprise
    WHERE ent.secteur = '????'
    AND ent.sous_secteur = '????'
    AND ent.note = '????'
    AND ven.montant_ventes = ????
    grillé

  6. #6
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Par défaut
    Dans ton select, tes champs. Attention si tu as des champs communs dans ton select, tu dois préciser la table de provenance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT ets.secteur, ets.sous_secteur, ets.note, vte.montant_ventes
    Dans ton FROM, tu mets les deux tables

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FROM entreprise ets, vente vte
    Dans ton WHERE, tu ajoutes la jointure

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE ets.codeentreprise = vte.codeentreprise
    Tu peux après rajouter d'autres conditions dans ce WHERE avec AND.

    Cordialement

  7. #7
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Par défaut
    Bonjour,

    @roudy78 certes mais la syntaxe de @MaitrePylos respecte la norme SQL2.
    De plus l'optimisation d'exécution de la requête sera meilleure par l'utilisation du mot clé JOIN dans une majeur partie des cas !

    « Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. »
    - Confucius -

    Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
    Tous les cours Office
    Solutions d'Entreprise



Discussions similaires

  1. Requete SQL avec des bords !
    Par defacta dans le forum Langage SQL
    Réponses: 3
    Dernier message: 03/10/2007, 13h55
  2. requete SQL avec des Parametres
    Par devlopassion dans le forum C++Builder
    Réponses: 7
    Dernier message: 18/11/2006, 11h52
  3. Réponses: 3
    Dernier message: 18/09/2006, 20h55
  4. [VBA-E] Requete SQL incluant des donnees provenant de cells
    Par Tartenpion dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/03/2006, 18h16
  5. sorties de requetes sql: mettre des separateurs de champs
    Par tomsoyer dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/08/2005, 17h05

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