Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Nouveau Membre du Club
    Femme Profil pro
    Enseignant
    Inscrit en
    novembre 2011
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2011
    Messages : 52
    Points : 35
    Points
    35

    Par défaut Une requête est-elle possible ?

    Bonsoir,

    Je vous expose un problème simple à comprendre me semble -t-il,
    Mais pour lequel je ne suis pas certain qu'une requête SQL puisse donner une solution.
    Comme je ne suis pas expert en la matière permettez moi de vous exposer le problème.

    Considérons une table Eleve,
    Dans laquelle figure 3 champs: NomEleve----PrenomEleve--- Competence

    Voilà un exemple de Table sur laquelle je travaille:
    NomEleve-- PrenomEleve --- Competence
    Nom1 -------Prénom1----------5
    Nom1 -------Prénom1----------7
    Nom1 -------Prénom1----------12
    Nom1 -------Prénom1----------19
    Nom1 -------Prénom2----------1
    Nom2 -------Prénom3----------5
    Nom2 -------Prénom3----------7
    Nom2 -------Prénom3----------5
    Nom3 -------Prénom4----------5
    Nom4 -------Prénom5----------5
    Nom4-------Prénom5----------7

    Le résultat de la requête serait de déterminer par exemple la liste des élèves qui aurait les compétence 5 ET 7.

    Pouvez vous m'aidez, merci d'avance

  2. #2
    Modérateur

    Homme Profil pro René MAROT
    Inscrit en
    octobre 2005
    Messages
    7 272
    Détails du profil
    Informations personnelles :
    Nom : Homme René MAROT
    Localisation : Canada

    Informations forums :
    Inscription : octobre 2005
    Messages : 7 272
    Points : 10 126
    Points
    10 126

    Par défaut

    Je le ferai en 3 requêtes :

    1. R1 Elèves avec la compétence 5
    2. R2 Elèves avec la compétence 7
    3. R3 Élèves qui sont dans R1 et R2


    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.

  3. #3
    Responsable Corrections

    Avatar de f-leb
    Homme Profil pro Fabien
    Enseignant
    Inscrit en
    janvier 2009
    Messages
    5 617
    Détails du profil
    Informations personnelles :
    Nom : Homme Fabien
    Âge : 43
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : janvier 2009
    Messages : 5 617
    Points : 18 829
    Points
    18 829

    Par défaut

    Salut collègue,

    une possibilité:
    Code sql :
    1
    2
    3
    4
    5
    SELECT NomEleve, PrenomEleve
    FROM TblEleve
    WHERE Competence IN (5,7)
    GROUP BY NomEleve, PrenomEleve
    HAVING Count(*)=2

    ...mais j'espère que la vraie table comporte les champs (identifiantEleve, identifiantCompetence)

  4. #4
    Nouveau Membre du Club
    Femme Profil pro
    Enseignant
    Inscrit en
    novembre 2011
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2011
    Messages : 52
    Points : 35
    Points
    35

    Par défaut

    Merci ça fonctionne à merveille !
    J'ai encore du chemin à faire pour être à l'aise avec les requêtes on dirait.

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •