Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/03/2011, 18h09   #1
Inscrit
 
Inscription : avril 2004
Messages : 179
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 179
Points : 46
Points : 46
Par défaut [oracle9i] fonction moyenne

bonjour,

je besoin de votre aide. voila j'ai une table avec 3 colonnes (code_matiere, typenote,note). typenote prend 'C' comme note de composition ou 'D' comme note de devoir.
code_matiere(1), typenote('D'), note(10);
code_matiere(1), typenote('D'), note(13);
code_matiere(1), typenote(C'), note(10);
code_matiere(2), typenote('D'), note(5);
code_matiere(2), typenote('D'), note(17);
code_matiere(1), typenote(C'), note(7);
je souhaite avoir une requete qui me ramene la même ligne la moyenne(avg) par matiere et la seule note de composition.
Matiere | Moyenne_devoir | Note Compo
1 | 11,5 | 10
2 | 11 | 7
Code :
SELECT avg(note) FROM  TABLE WHERE typenote='D' GROUP BY code_matiere
. que dois je rajouter sur la requete pour avoir la note de composition ?
merci d'avance
Herveg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 18h24   #2
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
Salut,

Essaie ce code
Code :
1
2
3
4
5
6
7
8
9
10
11
 
SELECT  code_matiere
, AVG (CASE
                 WHEN typenote = 'D'
                    THEN note
              END), MAX (CASE
                            WHEN typenote = 'C'
                               THEN note
                         END) note_compo
    FROM table1-- table c'est mot réservé
GROUP BY code_matiere
__________________
Publications: http://schelabi.developpez.com/
salim11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 18h43   #3
Inscrit
 
Inscription : avril 2004
Messages : 179
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 179
Points : 46
Points : 46
merci ca marche impeccable
je sais que table est mot réservé (erreur de frappe)
merci
Herveg est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h56.


 
 
 
 
Partenaires

Hébergement Web