Bonjour,

Je suis étudiant en informatique. J'ai un problème pour un exercice de BDD.

Je vous présente rapidement le propos, je possède:
Une table étudiants contenant le numéro,le nom et prénom de l'étudiant
Une table avoir_note contenant le numéro étudiant,les numéros d'épreuves et les note en fonction du numéro d'étudiant et du numéro d'épreuve.
La question est d'afficher le nom des étudiants qui ont ) l'épreuve 4 une note supérieur à celle obtenue par Dupont Luc à l'épreuve 4.

J'ai réalisé la requête suivante:

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
select
E.nometu
,E.prenometu
, A.note 
from 
etudiants as E
, avoir_note as A 
where 
(note>(select A.note from etudiants as E, avoir_note as A where (E.nometu='dupont')
and 
(E.prenometu='luc') 
and 
(E.numetu=A.numetu) 
and 
(numepr=4)));

seulement elle n'affiche pas les résultats corrects. J'obtiens le résultat affiché en dessous alors que la réponse devrait contenir 4 ligne seulement. J'ai du mal écrire la requète. Pourriez-vous m'aider svp?

Merci

nometu    | prenometu | note
-------------+-----------+------
 roblin      | lea       |   15
 macarthur   | leon      |   15
 minol       | luc       |   15
 bagnole     | sophie    |   15
 bury        | marc      |   15
 vendraux    | marc      |   15
 vendermaele | helene    |   15
 besson      | loic      |   15
 godart      | jean-paul |   15
 beaux       | marie     |   15
 turini      | elsa      |   15
 torelle     | elise     |   15
 pharis      | pierre    |   15
 ephyre      | luc       |   15
 leclercq    | jules     |   15
 dupont      | luc       |   15
 marke       | loic      |   15
 dewa        | leon      |   15
 roblin      | lea       |   11
 macarthur   | leon      |   11
 minol       | luc       |   11
 bagnole     | sophie    |   11
SUITE