Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 31/12/2012, 14h03   #1
sheridan08
Membre du Club
 
informatique
Inscription : novembre 2009
Messages : 120
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : informatique

Informations forums :
Inscription : novembre 2009
Messages : 120
Points : 48
Points : 48
Par défaut Problème au niveau de SQL analytique

bonjour à tous , mon problème concerne le calcul de la moyenne mais en tenant compte des coefficients. La fonction avg calcule bien la moyenne mais ne prend pas en compte les coefficients.
voici en fait l'exercice sur lequel je travail,

Code :
1
2
3
module(codemod,libelé_module,coefficient)
etudiant(matricule,nom)
etudiant-module(matricule,codemod,note)
on veut connaitre le rang de chaque étudiant en fonction de sa moyenne(en tenant compte des coefficients)
et je dois obtenir un résultat de la forme:
matricule nom moyenne Rang
(pour le rang j'utiliserai la fonction rank() ou dense_rank)
merci
sheridan08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2012, 14h37   #2
Waldar
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 6 278
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 35
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2008
Messages : 6 278
Points : 13 480
Points : 13 480
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Il faut multiplier la note par le coefficient, en faire la somme pour chaque étudiant, et de diviser par le cumul des coefficients.

Sinon pour le rang vous avez raison, les fonctions rank / dense_rank sont parfaitement indiquées.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h08.


 
 
 
 
Partenaires

Hébergement Web