Bonjour je travaille actuellement sur sql et je lutte pour faire certaines requetes ( je connais pas beaucoup de possibilités et schema sur sql) et je bloque pour faire requete du style "Donner la liste des matieres avec pour chacune la meilleure note obtenue et le nom de l'etudiant ayant obtenu cette note"
j'ai les tables
etudiants(NUMETU(short),NOMETU(char),PRETU(char),DTNAISS(date),CDSEXE(char))
matiere(NUMAT(short),NOMAT(char),COEFF(short),NUMENS(short))
notes(NUMETU(short),NUMAT(short),NOTE(short))
et ma requete ressemble a ca :
SELECT MATIERE.NOMAT, ETUDIANT.NOMETU, Max(NOTES.NOTE) AS NOTES_MAX
FROM ETUDIANT, NOTES, MATIERE
WHERE NOTES.NUMAT=MATIERE.NUMAT
GROUP BY MATIERE.NOMAT, ETUDIANT.NOMETU;
mais ca me donne pa ce que je ve, ca donne toutes les matieres, toutes les notes et tous les noms alor que je ne veux que la meilleure note, le nom de letudiant correspondant et la matiere correspondante.
au pire je pe vou filer la base de donnée avec les requetes ^_^ yen a dautres ou je bloque, si je pouvai avoir un coup de main ce serai cool
Partager