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 :

requête sql oracle


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 8
    Points : 14
    Points
    14
    Par défaut requête sql oracle
    m'aider a resoudre cette requête svp

    Afficher, pour chaque étudiant (nom et numéro) qui a une note dans chacune des matières, la moyenne obtenue au diplôme.


    matiere


    NUMAT NOMAT COEFF NUMENS
    1 Mathématiques 3 11
    2 Informatique 2 13
    3 Sociologie 2 10
    4 Histoire 1 15
    5 Géographie 1 15



    notes

    NUMETU NUMAT NOTE
    1 1 10,5
    1 2 9
    1 3 12,5
    1 4 13
    1 5 7
    2 1 11

    etudiant


    NUMETU NOMETU DTNAISS CDSEXE

    1 Dupont, Charles 18/03/1981 H
    2 Dubois, Jules 02/11/1982 H
    3 Favier, Isabelle 02/02/1979 F
    4 Gros, Sophie 21/06/1980 F
    5 Henri, Pierre H
    6 Humbert, Odile 19/03/1980 F
    7 Laurent, Max 10/08/1982 H
    8 Martin, Julie 25/04/1980 F
    9 Paris, Jeanne 03/01/1981 F
    10 Robert, Guy 25/09/1978 H
    11 Romain, Georges 21/06/1977 H

  2. #2
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 641
    Points
    4 641
    Par défaut
    bonjour,

    peux tu nous indiquer :
    - les requêtes que tu as essayé de faire ?
    - les problèmes que tu rencontres?

  3. #3
    Membre expérimenté Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Points : 1 738
    Points
    1 738
    Par défaut
    Je vous poste une requete qui peut vous aider, essayez de comprendre le cheminement (si vous decoupez votre besoin en differentes etapes atomiques, vous allez alleger votre probleme et la solution viendra plus facilement).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    select 
       a.NUMETU,
       a.NOMETU, 
       sum(NOTE*COEFF)/ sum (COEFF) as "Moyenne"
    FROM 
      etudiant 
          a inner join  notes b on (a.NUMETU=b.NUMETU) inner join 
             matiere c on (c.NUMAT=b.NUMAT) 
    group by 
       a.NUMETU ,a.NOMETU
    having count(1) =(select count(1) from matiere)
    Bon courage
    Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac)

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 8
    Points : 14
    Points
    14
    Par défaut merci
    tu ma mis sur la vois donc j utilisé ça comme requête ça marche, mon problème je ne sais pas quand je dois utilisé une jointure ou une sous interrogation

    Merci encore



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT Nometu, E.Numetu, SUM(Note*Coeff)/SUM(Coeff) AS Moyenne
    FROM ETUDIANT E, NOTES N, MATIERE M
    WHERE E.Numetu=N.Numetu
    AND N.Numat=M.Numat
    GROUP BY Nometu, E.Numetu
    HAVING COUNT(Note)=5
    ORDER BY Nometu;

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/12/2008, 08h05
  2. Requête SQL Oracle
    Par salsero1 dans le forum Oracle
    Réponses: 3
    Dernier message: 22/04/2008, 13h09
  3. Parametres de requête SQL Oracle
    Par gunbol dans le forum Oracle
    Réponses: 2
    Dernier message: 19/02/2008, 14h31
  4. Tuning requêtes sql oracle
    Par Mehdilis dans le forum Oracle
    Réponses: 2
    Dernier message: 13/06/2007, 13h32
  5. Réponses: 2
    Dernier message: 04/03/2006, 10h47

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